Documentation
    Preparing search index...
    interface components {
        headers: never;
        parameters: never;
        pathItems: never;
        requestBodies: never;
        responses: never;
        schemas: {
            AirportCode: string;
            AirportName: string;
            AllowanceCategoryEnum: "Piece" | "Weight" | "Piece and Weight";
            Amount: { amount: string; currencyCode: string };
            AmountOfSpecificType: {
                amount: string;
                currencyCode: string;
                type?: "Base" | "Total";
            };
            AmountTypeEnum: "Base"
            | "Total";
            ApplicabilityEnum: "No Show" | "Before Departure" | "After Departure";
            AvailableDiagnosticsEnum:
                | "ORDER_VIEW_REQUEST"
                | "ORDER_VIEW_RESPONSE"
                | "OFFER_STORE_ID_REQUEST"
                | "OFFER_STORE_ID_RESPONSE"
                | "OFFER_STORE_PUT_REQUEST"
                | "OFFER_STORE_PUT_RESPONSE"
                | "NDCC_ORDER_RESHOP_REQUEST"
                | "NDCC_ORDER_RESHOP_RESPONSE"
                | "ESSM_RESPONSE"
                | "ESSM_TJR_REQUEST"
                | "ESSM_TJR_RESPONSE"
                | "ESSM_JWT_REQUEST"
                | "ESSM_JWT_RESPONSE"
                | "SPR_REQUEST"
                | "SPR_RESPONSE"
                | "OFFER_STORE_GET_REQUEST"
                | "OFFER_STORE_GET_RESPONSE"
                | "NDCC_ORDER_RESHOP_PROVIDER"
                | "FARE_FOCUS_VALIDATION_REQUEST"
                | "FARE_FOCUS_VALIDATION_RESPONSE"
                | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
                | "FARE_FOCUS_FILTER_OFFERS_RESPONSE";
            Baggage: {
                allowanceQuantity?: number;
                baggageAllowance?: {
                    allowanceCategory?: "Piece"
                    | "Weight"
                    | "Piece and Weight";
                    maximumBagWeightInKilograms?: number;
                    maximumBagWeightInPounds?: number;
                    maximumLengthInCentimeters?: number;
                    maximumLengthInInches?: number;
                    maximumPieces?: number;
                }[];
                baggageId: string;
                descriptions?: string[];
                typeCode: string;
            };
            BaggageAllowance: {
                allowanceCategory?: "Piece"
                | "Weight"
                | "Piece and Weight";
                maximumBagWeightInKilograms?: number;
                maximumBagWeightInPounds?: number;
                maximumLengthInCentimeters?: number;
                maximumLengthInInches?: number;
                maximumPieces?: number;
            };
            CabinType: {
                carrierCabinCode: string;
                carrierCabinName: string;
                code: string;
                name: string;
            };
            CarrierAircraftType: { code: string; name?: string };
            CarrierCode: string;
            Commission: {
                amount?: string;
                code?: string;
                currencyCode?: string;
                description?: string;
                percentage?: string;
                percentageAppliedToAmount?: string;
            };
            CurrencyCode: string;
            DataList: {
                baggages?: {
                    allowanceQuantity?: number;
                    baggageAllowance?: {
                        allowanceCategory?: "Piece"
                        | "Weight"
                        | "Piece and Weight";
                        maximumBagWeightInKilograms?: number;
                        maximumBagWeightInPounds?: number;
                        maximumLengthInCentimeters?: number;
                        maximumLengthInInches?: number;
                        maximumPieces?: number;
                    }[];
                    baggageId: string;
                    descriptions?: string[];
                    typeCode: string;
                }[];
                passengers: { passengerId: string; typeCode: string }[];
                priceClasses?: {
                    code?: string;
                    descriptions?: { description: string; descriptionId?: string }[];
                    name?: string;
                    priceClassId: string;
                }[];
                segments: {
                    arrival: {
                        airportCode: string;
                        airportName?: string;
                        arrivalDateTime: string;
                        terminal?: string;
                    };
                    datedOperatingLegs?: {
                        arrival: {
                            airportCode: string;
                            airportName?: string;
                            arrivalDateTime: string;
                            terminal?: string;
                        };
                        carrierAircraftType?: { code: string; name?: string };
                        departure: {
                            airportCode: string;
                            airportName?: string;
                            departureDateTime: string;
                            terminal?: string;
                        };
                        isChangeOfGauge?: boolean;
                    }[];
                    departure: {
                        airportCode: string;
                        airportName?: string;
                        departureDateTime: string;
                        terminal?: string;
                    };
                    marketingAirline: { code: string; flightNumber: string; name?: string };
                    operatingAirline?: {
                        code?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    segmentId: string;
                }[];
                voluntaryChangeInformation?: {
                    applicabilityList?: (
                        "No Show"
                        | "Before Departure"
                        | "After Departure"
                    )[];
                    changeId: string;
                    description?: string;
                    feeAmount?: string;
                    feeCurrencyCode?: string;
                    hasFee?: boolean;
                    isAllowed?: boolean;
                    type?: "Refund" | "Cancel" | "Change";
                }[];
            };
            DatedOperatingLeg: {
                arrival: {
                    airportCode: string;
                    airportName?: string;
                    arrivalDateTime: string;
                    terminal?: string;
                };
                carrierAircraftType?: { code: string; name?: string };
                departure: {
                    airportCode: string;
                    airportName?: string;
                    departureDateTime: string;
                    terminal?: string;
                };
                isChangeOfGauge?: boolean;
            };
            DateTimeType: string;
            DateTimeWithOptionalTimeZoneType: string;
            Decimal: string;
            Diagnostic: {
                body?: string;
                customId?: string;
                headers?: { [key: string]: string };
                name?:
                    | "ORDER_VIEW_REQUEST"
                    | "ORDER_VIEW_RESPONSE"
                    | "OFFER_STORE_ID_REQUEST"
                    | "OFFER_STORE_ID_RESPONSE"
                    | "OFFER_STORE_PUT_REQUEST"
                    | "OFFER_STORE_PUT_RESPONSE"
                    | "NDCC_ORDER_RESHOP_REQUEST"
                    | "NDCC_ORDER_RESHOP_RESPONSE"
                    | "ESSM_RESPONSE"
                    | "ESSM_TJR_REQUEST"
                    | "ESSM_TJR_RESPONSE"
                    | "ESSM_JWT_REQUEST"
                    | "ESSM_JWT_RESPONSE"
                    | "SPR_REQUEST"
                    | "SPR_RESPONSE"
                    | "OFFER_STORE_GET_REQUEST"
                    | "OFFER_STORE_GET_RESPONSE"
                    | "NDCC_ORDER_RESHOP_PROVIDER"
                    | "FARE_FOCUS_VALIDATION_REQUEST"
                    | "FARE_FOCUS_VALIDATION_RESPONSE"
                    | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
                    | "FARE_FOCUS_FILTER_OFFERS_RESPONSE";
            };
            DifferentialType: {
                balanceDifferentialAmount?: { amount: string; currencyCode: string };
                differentialAmount: { amount: string; currencyCode: string };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            ExchangePricingRequest: {
                diagnostics?: (
                    | "ORDER_VIEW_REQUEST"
                    | "ORDER_VIEW_RESPONSE"
                    | "OFFER_STORE_ID_REQUEST"
                    | "OFFER_STORE_ID_RESPONSE"
                    | "OFFER_STORE_PUT_REQUEST"
                    | "OFFER_STORE_PUT_RESPONSE"
                    | "NDCC_ORDER_RESHOP_REQUEST"
                    | "NDCC_ORDER_RESHOP_RESPONSE"
                    | "ESSM_RESPONSE"
                    | "ESSM_TJR_REQUEST"
                    | "ESSM_TJR_RESPONSE"
                    | "ESSM_JWT_REQUEST"
                    | "ESSM_JWT_RESPONSE"
                    | "SPR_REQUEST"
                    | "SPR_RESPONSE"
                    | "OFFER_STORE_GET_REQUEST"
                    | "OFFER_STORE_GET_RESPONSE"
                    | "NDCC_ORDER_RESHOP_PROVIDER"
                    | "FARE_FOCUS_VALIDATION_REQUEST"
                    | "FARE_FOCUS_VALIDATION_RESPONSE"
                    | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
                    | "FARE_FOCUS_FILTER_OFFERS_RESPONSE"
                )[];
                payloadAttributes?: {
                    echoToken?: string;
                    timeStamp?: string;
                    trxId?: string;
                };
                request: { offerId: string };
            };
            ExchangePricingRequestBody: { offerId: string };
            ExchangeShoppingRequest: {
                diagnostics?: (
                    | "ORDER_VIEW_REQUEST"
                    | "ORDER_VIEW_RESPONSE"
                    | "OFFER_STORE_ID_REQUEST"
                    | "OFFER_STORE_ID_RESPONSE"
                    | "OFFER_STORE_PUT_REQUEST"
                    | "OFFER_STORE_PUT_RESPONSE"
                    | "NDCC_ORDER_RESHOP_REQUEST"
                    | "NDCC_ORDER_RESHOP_RESPONSE"
                    | "ESSM_RESPONSE"
                    | "ESSM_TJR_REQUEST"
                    | "ESSM_TJR_RESPONSE"
                    | "ESSM_JWT_REQUEST"
                    | "ESSM_JWT_RESPONSE"
                    | "SPR_REQUEST"
                    | "SPR_RESPONSE"
                    | "OFFER_STORE_GET_REQUEST"
                    | "OFFER_STORE_GET_RESPONSE"
                    | "NDCC_ORDER_RESHOP_PROVIDER"
                    | "FARE_FOCUS_VALIDATION_REQUEST"
                    | "FARE_FOCUS_VALIDATION_RESPONSE"
                    | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
                    | "FARE_FOCUS_FILTER_OFFERS_RESPONSE"
                )[];
                payloadAttributes?: {
                    echoToken?: string;
                    timeStamp?: string;
                    trxId?: string;
                };
                request: {
                    orderId: string;
                    originDestinations: {
                        newOriginDestination?: {
                            arrivalCode: string;
                            departureCode: string;
                            departureDate: string;
                            departureTime?: string;
                        };
                        retain?: { serviceId: string };
                    }[];
                };
            };
            ExchangeShoppingRequestBody: {
                orderId: string;
                originDestinations: {
                    newOriginDestination?: {
                        arrivalCode: string;
                        departureCode: string;
                        departureDate: string;
                        departureTime?: string;
                    };
                    retain?: { serviceId: string };
                }[];
            };
            ExchangeShoppingResponse: {
                diagnostics?: {
                    body?: string;
                    customId?: string;
                    headers?: { [key: string]: string };
                    name?:
                        | "ORDER_VIEW_REQUEST"
                        | "ORDER_VIEW_RESPONSE"
                        | "OFFER_STORE_ID_REQUEST"
                        | "OFFER_STORE_ID_RESPONSE"
                        | "OFFER_STORE_PUT_REQUEST"
                        | "OFFER_STORE_PUT_RESPONSE"
                        | "NDCC_ORDER_RESHOP_REQUEST"
                        | "NDCC_ORDER_RESHOP_RESPONSE"
                        | "ESSM_RESPONSE"
                        | "ESSM_TJR_REQUEST"
                        | "ESSM_TJR_RESPONSE"
                        | "ESSM_JWT_REQUEST"
                        | "ESSM_JWT_RESPONSE"
                        | "SPR_REQUEST"
                        | "SPR_RESPONSE"
                        | "OFFER_STORE_GET_REQUEST"
                        | "OFFER_STORE_GET_RESPONSE"
                        | "NDCC_ORDER_RESHOP_PROVIDER"
                        | "FARE_FOCUS_VALIDATION_REQUEST"
                        | "FARE_FOCUS_VALIDATION_RESPONSE"
                        | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
                        | "FARE_FOCUS_FILTER_OFFERS_RESPONSE";
                }[];
                messages?: {
                    category?: "WARNING"
                    | "ERROR";
                    code?: number;
                    description?: string;
                    service?: string;
                    type?: string;
                }[];
                payloadAttributes: {
                    echoToken?: string;
                    timeStamp?: string;
                    trxId?: string;
                };
                response?: {
                    datalist: {
                        baggages?: {
                            allowanceQuantity?: number;
                            baggageAllowance?: {
                                allowanceCategory?: "Piece"
                                | "Weight"
                                | "Piece and Weight";
                                maximumBagWeightInKilograms?: number;
                                maximumBagWeightInPounds?: number;
                                maximumLengthInCentimeters?: number;
                                maximumLengthInInches?: number;
                                maximumPieces?: number;
                            }[];
                            baggageId: string;
                            descriptions?: string[];
                            typeCode: string;
                        }[];
                        passengers: { passengerId: string; typeCode: string }[];
                        priceClasses?: {
                            code?: string;
                            descriptions?: { description: string; descriptionId?: string }[];
                            name?: string;
                            priceClassId: string;
                        }[];
                        segments: {
                            arrival: {
                                airportCode: string;
                                airportName?: string;
                                arrivalDateTime: string;
                                terminal?: string;
                            };
                            datedOperatingLegs?: {
                                arrival: {
                                    airportCode: string;
                                    airportName?: string;
                                    arrivalDateTime: string;
                                    terminal?: string;
                                };
                                carrierAircraftType?: { code: string; name?: string };
                                departure: {
                                    airportCode: string;
                                    airportName?: string;
                                    departureDateTime: string;
                                    terminal?: string;
                                };
                                isChangeOfGauge?: boolean;
                            }[];
                            departure: {
                                airportCode: string;
                                airportName?: string;
                                departureDateTime: string;
                                terminal?: string;
                            };
                            marketingAirline: {
                                code: string;
                                flightNumber: string;
                                name?: string;
                            };
                            operatingAirline?: {
                                code?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            segmentId: string;
                        }[];
                        voluntaryChangeInformation?: {
                            applicabilityList?: (
                                "No Show"
                                | "Before Departure"
                                | "After Departure"
                            )[];
                            changeId: string;
                            description?: string;
                            feeAmount?: string;
                            feeCurrencyCode?: string;
                            hasFee?: boolean;
                            isAllowed?: boolean;
                            type?: "Refund" | "Cancel" | "Change";
                        }[];
                    };
                    offers: {
                        commission?: {
                            amount?: string;
                            code?: string;
                            currencyCode?: string;
                            description?: string;
                            percentage?: string;
                            percentageAppliedToAmount?: string;
                        };
                        differentialAmountDue?: {
                            balanceDifferentialAmount?: {
                                amount: string;
                                currencyCode: string;
                            };
                            differentialAmount: { amount: string; currencyCode: string };
                            taxSummary?: {
                                breakdown?: {
                                    description?: string;
                                    isCollected?: boolean;
                                    isForfeited?: boolean;
                                    isRefundable?: boolean;
                                    nationCode?: string;
                                    taxAmount: { amount: string; currencyCode: string };
                                    taxCode: string;
                                    taxCodeText?: string;
                                    taxPadisCode?: string;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                        };
                        isSellable: boolean;
                        offerExpirationDateTime: string;
                        offerExpirationInSeconds: number;
                        offerId: string;
                        offerItems: {
                            commission?: {
                                amount?: string;
                                code?: string;
                                currencyCode?: string;
                                description?: string;
                                percentage?: string;
                                percentageAppliedToAmount?: string;
                            };
                            differentialAmountDue: {
                                balanceDifferentialAmount?: {
                                    amount: string;
                                    currencyCode: string;
                                };
                                differentialAmount: { amount: string; currencyCode: string };
                                taxSummary?: {
                                    breakdown?: {
                                        description?: ...;
                                        isCollected?: ...;
                                        isForfeited?: ...;
                                        isRefundable?: ...;
                                        nationCode?: ...;
                                        taxAmount: ...;
                                        taxCode: ...;
                                        taxCodeText?: ...;
                                        taxPadisCode?: ...;
                                    }[];
                                    totalTaxAmount?: { amount: string; currencyCode: string };
                                };
                            };
                            isMandatory: boolean;
                            journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                            newOfferItemDifferential?: {
                                differentialAmount: {
                                    amount: string;
                                    currencyCode: string;
                                    type?: "Base" | "Total";
                                };
                                taxSummary?: {
                                    breakdown?: {
                                        description?: ...;
                                        isCollected?: ...;
                                        isForfeited?: ...;
                                        isRefundable?: ...;
                                        nationCode?: ...;
                                        taxAmount: ...;
                                        taxCode: ...;
                                        taxCodeText?: ...;
                                        taxPadisCode?: ...;
                                    }[];
                                    totalTaxAmount?: { amount: string; currencyCode: string };
                                };
                            };
                            offerItemId: string;
                            orderItemRefIds: string[];
                            originalOrderItemDifferential?: {
                                differentialAmount: {
                                    amount: string;
                                    currencyCode: string;
                                    type?: "Base"
                                    | "Total";
                                };
                                taxSummary?: {
                                    breakdown?: {
                                        description?: ...;
                                        isCollected?: ...;
                                        isForfeited?: ...;
                                        isRefundable?: ...;
                                        nationCode?: ...;
                                        taxAmount: ...;
                                        taxCode: ...;
                                        taxCodeText?: ...;
                                        taxPadisCode?: ...;
                                    }[];
                                    totalTaxAmount?: { amount: string; currencyCode: string };
                                };
                            };
                            passengers: {
                                baggages?: { baggageRefId: ...; segmentRefIds?: ... }[];
                                fareComponents?: {
                                    fareBasis?: ...;
                                    priceClassRef?: ...;
                                    segmentRefIds: ...;
                                    voluntaryChangeInformationRefs?: ...;
                                }[];
                                passengerRefId: string;
                                price: {
                                    baseAmount?: { amount: ...; currencyCode: ... };
                                    taxSummary?: { breakdown?: ...; totalTaxAmount?: ... };
                                    totalAmount: { amount: ...; currencyCode: ... };
                                };
                                pricedTypeCode: string;
                            }[];
                            penaltyDifferential?: {
                                differentialAmount: {
                                    amount: string;
                                    currencyCode: string;
                                    type?: "Base"
                                    | "Total";
                                };
                                taxSummary?: {
                                    breakdown?: {
                                        description?: ...;
                                        isCollected?: ...;
                                        isForfeited?: ...;
                                        isRefundable?: ...;
                                        nationCode?: ...;
                                        taxAmount: ...;
                                        taxCode: ...;
                                        taxCodeText?: ...;
                                        taxPadisCode?: ...;
                                    }[];
                                    totalTaxAmount?: { amount: string; currencyCode: string };
                                };
                            };
                            price: {
                                baseAmount?: { amount: string; currencyCode: string };
                                taxSummary?: {
                                    breakdown?: {
                                        description?: ...;
                                        isCollected?: ...;
                                        isForfeited?: ...;
                                        isRefundable?: ...;
                                        nationCode?: ...;
                                        taxAmount: ...;
                                        taxCode: ...;
                                        taxCodeText?: ...;
                                        taxPadisCode?: ...;
                                    }[];
                                    totalTaxAmount?: { amount: string; currencyCode: string };
                                };
                                totalAmount: { amount: string; currencyCode: string };
                            };
                        }[];
                        ownerCode: string;
                        paymentTimeLimitDateTime?: string;
                        paymentTimeLimitText?: string;
                        paymentType?: string;
                        penaltyDifferential?: {
                            differentialAmount: {
                                amount: string;
                                currencyCode: string;
                                type?: "Base"
                                | "Total";
                            };
                            taxSummary?: {
                                breakdown?: {
                                    description?: string;
                                    isCollected?: boolean;
                                    isForfeited?: boolean;
                                    isRefundable?: boolean;
                                    nationCode?: string;
                                    taxAmount: { amount: string; currencyCode: string };
                                    taxCode: string;
                                    taxCodeText?: string;
                                    taxPadisCode?: string;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                        };
                        source: "NDC";
                        totalPrice: { totalAmount: { amount: string; currencyCode: string } };
                        validatingAirlineCode?: string;
                    }[];
                };
            };
            ExchangeShoppingResponseBody: {
                datalist: {
                    baggages?: {
                        allowanceQuantity?: number;
                        baggageAllowance?: {
                            allowanceCategory?: "Piece"
                            | "Weight"
                            | "Piece and Weight";
                            maximumBagWeightInKilograms?: number;
                            maximumBagWeightInPounds?: number;
                            maximumLengthInCentimeters?: number;
                            maximumLengthInInches?: number;
                            maximumPieces?: number;
                        }[];
                        baggageId: string;
                        descriptions?: string[];
                        typeCode: string;
                    }[];
                    passengers: { passengerId: string; typeCode: string }[];
                    priceClasses?: {
                        code?: string;
                        descriptions?: { description: string; descriptionId?: string }[];
                        name?: string;
                        priceClassId: string;
                    }[];
                    segments: {
                        arrival: {
                            airportCode: string;
                            airportName?: string;
                            arrivalDateTime: string;
                            terminal?: string;
                        };
                        datedOperatingLegs?: {
                            arrival: {
                                airportCode: string;
                                airportName?: string;
                                arrivalDateTime: string;
                                terminal?: string;
                            };
                            carrierAircraftType?: { code: string; name?: string };
                            departure: {
                                airportCode: string;
                                airportName?: string;
                                departureDateTime: string;
                                terminal?: string;
                            };
                            isChangeOfGauge?: boolean;
                        }[];
                        departure: {
                            airportCode: string;
                            airportName?: string;
                            departureDateTime: string;
                            terminal?: string;
                        };
                        marketingAirline: { code: string; flightNumber: string; name?: string };
                        operatingAirline?: {
                            code?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        segmentId: string;
                    }[];
                    voluntaryChangeInformation?: {
                        applicabilityList?: (
                            "No Show"
                            | "Before Departure"
                            | "After Departure"
                        )[];
                        changeId: string;
                        description?: string;
                        feeAmount?: string;
                        feeCurrencyCode?: string;
                        hasFee?: boolean;
                        isAllowed?: boolean;
                        type?: "Refund" | "Cancel" | "Change";
                    }[];
                };
                offers: {
                    commission?: {
                        amount?: string;
                        code?: string;
                        currencyCode?: string;
                        description?: string;
                        percentage?: string;
                        percentageAppliedToAmount?: string;
                    };
                    differentialAmountDue?: {
                        balanceDifferentialAmount?: { amount: string; currencyCode: string };
                        differentialAmount: { amount: string; currencyCode: string };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: string; currencyCode: string };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    isSellable: boolean;
                    offerExpirationDateTime: string;
                    offerExpirationInSeconds: number;
                    offerId: string;
                    offerItems: {
                        commission?: {
                            amount?: string;
                            code?: string;
                            currencyCode?: string;
                            description?: string;
                            percentage?: string;
                            percentageAppliedToAmount?: string;
                        };
                        differentialAmountDue: {
                            balanceDifferentialAmount?: {
                                amount: string;
                                currencyCode: string;
                            };
                            differentialAmount: { amount: string; currencyCode: string };
                            taxSummary?: {
                                breakdown?: {
                                    description?: string;
                                    isCollected?: boolean;
                                    isForfeited?: boolean;
                                    isRefundable?: boolean;
                                    nationCode?: string;
                                    taxAmount: { amount: ...; currencyCode: ... };
                                    taxCode: string;
                                    taxCodeText?: string;
                                    taxPadisCode?: string;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                        };
                        isMandatory: boolean;
                        journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                        newOfferItemDifferential?: {
                            differentialAmount: {
                                amount: string;
                                currencyCode: string;
                                type?: "Base" | "Total";
                            };
                            taxSummary?: {
                                breakdown?: {
                                    description?: string;
                                    isCollected?: boolean;
                                    isForfeited?: boolean;
                                    isRefundable?: boolean;
                                    nationCode?: string;
                                    taxAmount: { amount: ...; currencyCode: ... };
                                    taxCode: string;
                                    taxCodeText?: string;
                                    taxPadisCode?: string;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                        };
                        offerItemId: string;
                        orderItemRefIds: string[];
                        originalOrderItemDifferential?: {
                            differentialAmount: {
                                amount: string;
                                currencyCode: string;
                                type?: "Base"
                                | "Total";
                            };
                            taxSummary?: {
                                breakdown?: {
                                    description?: string;
                                    isCollected?: boolean;
                                    isForfeited?: boolean;
                                    isRefundable?: boolean;
                                    nationCode?: string;
                                    taxAmount: { amount: ...; currencyCode: ... };
                                    taxCode: string;
                                    taxCodeText?: string;
                                    taxPadisCode?: string;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                        };
                        passengers: {
                            baggages?: { baggageRefId: string; segmentRefIds?: (...)[] }[];
                            fareComponents?: {
                                fareBasis?: {
                                    cabinTypes: ...;
                                    code: ...;
                                    fareCode?: ...;
                                    fareDescription: ...;
                                    reservationBookingDesignators: ...;
                                };
                                priceClassRef?: string;
                                segmentRefIds: (...)[];
                                voluntaryChangeInformationRefs?: (...)[];
                            }[];
                            passengerRefId: string;
                            price: {
                                baseAmount?: { amount: string; currencyCode: string };
                                taxSummary?: {
                                    breakdown?: (...)[];
                                    totalTaxAmount?: { amount: ...; currencyCode: ... };
                                };
                                totalAmount: { amount: string; currencyCode: string };
                            };
                            pricedTypeCode: string;
                        }[];
                        penaltyDifferential?: {
                            differentialAmount: {
                                amount: string;
                                currencyCode: string;
                                type?: "Base"
                                | "Total";
                            };
                            taxSummary?: {
                                breakdown?: {
                                    description?: string;
                                    isCollected?: boolean;
                                    isForfeited?: boolean;
                                    isRefundable?: boolean;
                                    nationCode?: string;
                                    taxAmount: { amount: ...; currencyCode: ... };
                                    taxCode: string;
                                    taxCodeText?: string;
                                    taxPadisCode?: string;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                        };
                        price: {
                            baseAmount?: { amount: string; currencyCode: string };
                            taxSummary?: {
                                breakdown?: {
                                    description?: string;
                                    isCollected?: boolean;
                                    isForfeited?: boolean;
                                    isRefundable?: boolean;
                                    nationCode?: string;
                                    taxAmount: { amount: ...; currencyCode: ... };
                                    taxCode: string;
                                    taxCodeText?: string;
                                    taxPadisCode?: string;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                            totalAmount: { amount: string; currencyCode: string };
                        };
                    }[];
                    ownerCode: string;
                    paymentTimeLimitDateTime?: string;
                    paymentTimeLimitText?: string;
                    paymentType?: string;
                    penaltyDifferential?: {
                        differentialAmount: {
                            amount: string;
                            currencyCode: string;
                            type?: "Base"
                            | "Total";
                        };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: string; currencyCode: string };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    source: "NDC";
                    totalPrice: { totalAmount: { amount: string; currencyCode: string } };
                    validatingAirlineCode?: string;
                }[];
            };
            FareBasis: {
                cabinTypes: {
                    carrierCabinCode: string;
                    carrierCabinName: string;
                    code: string;
                    name: string;
                }[];
                code: string;
                fareCode?: string;
                fareDescription: string;
                reservationBookingDesignators: string[];
            };
            GeneralPriceType: {
                differentialAmount: {
                    amount: string;
                    currencyCode: string;
                    type?: "Base"
                    | "Total";
                };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            MarketingAirline: { code: string; flightNumber: string; name?: string };
            Message: {
                category?: "WARNING" | "ERROR";
                code?: number;
                description?: string;
                service?: string;
                type?: string;
            };
            MessageCategoryEnum: "WARNING"
            | "ERROR";
            NewOriginDestination: {
                arrivalCode: string;
                departureCode: string;
                departureDate: string;
                departureTime?: string;
            };
            Offer: {
                commission?: {
                    amount?: string;
                    code?: string;
                    currencyCode?: string;
                    description?: string;
                    percentage?: string;
                    percentageAppliedToAmount?: string;
                };
                differentialAmountDue?: {
                    balanceDifferentialAmount?: { amount: string; currencyCode: string };
                    differentialAmount: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                isSellable: boolean;
                offerExpirationDateTime: string;
                offerExpirationInSeconds: number;
                offerId: string;
                offerItems: {
                    commission?: {
                        amount?: string;
                        code?: string;
                        currencyCode?: string;
                        description?: string;
                        percentage?: string;
                        percentageAppliedToAmount?: string;
                    };
                    differentialAmountDue: {
                        balanceDifferentialAmount?: { amount: string; currencyCode: string };
                        differentialAmount: { amount: string; currencyCode: string };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: string; currencyCode: string };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    isMandatory: boolean;
                    journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                    newOfferItemDifferential?: {
                        differentialAmount: {
                            amount: string;
                            currencyCode: string;
                            type?: "Base" | "Total";
                        };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: string; currencyCode: string };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    offerItemId: string;
                    orderItemRefIds: string[];
                    originalOrderItemDifferential?: {
                        differentialAmount: {
                            amount: string;
                            currencyCode: string;
                            type?: "Base"
                            | "Total";
                        };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: string; currencyCode: string };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    passengers: {
                        baggages?: { baggageRefId: string; segmentRefIds?: string[] }[];
                        fareComponents?: {
                            fareBasis?: {
                                cabinTypes: {
                                    carrierCabinCode: ...;
                                    carrierCabinName: ...;
                                    code: ...;
                                    name: ...;
                                }[];
                                code: string;
                                fareCode?: string;
                                fareDescription: string;
                                reservationBookingDesignators: string[];
                            };
                            priceClassRef?: string;
                            segmentRefIds: string[];
                            voluntaryChangeInformationRefs?: string[];
                        }[];
                        passengerRefId: string;
                        price: {
                            baseAmount?: { amount: string; currencyCode: string };
                            taxSummary?: {
                                breakdown?: {
                                    description?: string;
                                    isCollected?: boolean;
                                    isForfeited?: boolean;
                                    isRefundable?: boolean;
                                    nationCode?: string;
                                    taxAmount: { amount: ...; currencyCode: ... };
                                    taxCode: string;
                                    taxCodeText?: string;
                                    taxPadisCode?: string;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                            totalAmount: { amount: string; currencyCode: string };
                        };
                        pricedTypeCode: string;
                    }[];
                    penaltyDifferential?: {
                        differentialAmount: {
                            amount: string;
                            currencyCode: string;
                            type?: "Base"
                            | "Total";
                        };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: string; currencyCode: string };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    price: {
                        baseAmount?: { amount: string; currencyCode: string };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: string; currencyCode: string };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                        totalAmount: { amount: string; currencyCode: string };
                    };
                }[];
                ownerCode: string;
                paymentTimeLimitDateTime?: string;
                paymentTimeLimitText?: string;
                paymentType?: string;
                penaltyDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base"
                        | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                source: "NDC";
                totalPrice: { totalAmount: { amount: string; currencyCode: string } };
                validatingAirlineCode?: string;
            };
            OfferItem: {
                commission?: {
                    amount?: string;
                    code?: string;
                    currencyCode?: string;
                    description?: string;
                    percentage?: string;
                    percentageAppliedToAmount?: string;
                };
                differentialAmountDue: {
                    balanceDifferentialAmount?: { amount: string; currencyCode: string };
                    differentialAmount: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                isMandatory: boolean;
                journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                newOfferItemDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base" | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                offerItemId: string;
                orderItemRefIds: string[];
                originalOrderItemDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base"
                        | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                passengers: {
                    baggages?: { baggageRefId: string; segmentRefIds?: string[] }[];
                    fareComponents?: {
                        fareBasis?: {
                            cabinTypes: {
                                carrierCabinCode: string;
                                carrierCabinName: string;
                                code: string;
                                name: string;
                            }[];
                            code: string;
                            fareCode?: string;
                            fareDescription: string;
                            reservationBookingDesignators: string[];
                        };
                        priceClassRef?: string;
                        segmentRefIds: string[];
                        voluntaryChangeInformationRefs?: string[];
                    }[];
                    passengerRefId: string;
                    price: {
                        baseAmount?: { amount: string; currencyCode: string };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: string; currencyCode: string };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                        totalAmount: { amount: string; currencyCode: string };
                    };
                    pricedTypeCode: string;
                }[];
                penaltyDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base"
                        | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                price: {
                    baseAmount?: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                    totalAmount: { amount: string; currencyCode: string };
                };
            };
            OfferItemBaggage: { baggageRefId: string; segmentRefIds?: string[] };
            OfferItemFareComponent: {
                fareBasis?: {
                    cabinTypes: {
                        carrierCabinCode: string;
                        carrierCabinName: string;
                        code: string;
                        name: string;
                    }[];
                    code: string;
                    fareCode?: string;
                    fareDescription: string;
                    reservationBookingDesignators: string[];
                };
                priceClassRef?: string;
                segmentRefIds: string[];
                voluntaryChangeInformationRefs?: string[];
            };
            OfferItemJourney: { priceClassRefId?: string; segmentRefIds: string[] };
            OfferItemPassenger: {
                baggages?: { baggageRefId: string; segmentRefIds?: string[] }[];
                fareComponents?: {
                    fareBasis?: {
                        cabinTypes: {
                            carrierCabinCode: string;
                            carrierCabinName: string;
                            code: string;
                            name: string;
                        }[];
                        code: string;
                        fareCode?: string;
                        fareDescription: string;
                        reservationBookingDesignators: string[];
                    };
                    priceClassRef?: string;
                    segmentRefIds: string[];
                    voluntaryChangeInformationRefs?: string[];
                }[];
                passengerRefId: string;
                price: {
                    baseAmount?: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                    totalAmount: { amount: string; currencyCode: string };
                };
                pricedTypeCode: string;
            };
            OfferItemPrice: {
                baseAmount?: { amount: string; currencyCode: string };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
                totalAmount: { amount: string; currencyCode: string };
            };
            OfferSourceEnum: "NDC";
            OperatingAirline: { code?: string; flightNumber?: string; name?: string };
            OriginDestination: {
                newOriginDestination?: {
                    arrivalCode: string;
                    departureCode: string;
                    departureDate: string;
                    departureTime?: string;
                };
                retain?: { serviceId: string };
            };
            Passenger: { passengerId: string; typeCode: string };
            PassengerTypeCode: string;
            PayloadAttributes: {
                echoToken?: string;
                timeStamp?: string;
                trxId?: string;
            };
            PriceClass: {
                code?: string;
                descriptions?: { description: string; descriptionId?: string }[];
                name?: string;
                priceClassId: string;
            };
            PriceClassDescription: { description: string; descriptionId?: string };
            ReferenceId: string;
            Retain: { serviceId: string };
            Segment: {
                arrival: {
                    airportCode: string;
                    airportName?: string;
                    arrivalDateTime: string;
                    terminal?: string;
                };
                datedOperatingLegs?: {
                    arrival: {
                        airportCode: string;
                        airportName?: string;
                        arrivalDateTime: string;
                        terminal?: string;
                    };
                    carrierAircraftType?: { code: string; name?: string };
                    departure: {
                        airportCode: string;
                        airportName?: string;
                        departureDateTime: string;
                        terminal?: string;
                    };
                    isChangeOfGauge?: boolean;
                }[];
                departure: {
                    airportCode: string;
                    airportName?: string;
                    departureDateTime: string;
                    terminal?: string;
                };
                marketingAirline: { code: string; flightNumber: string; name?: string };
                operatingAirline?: {
                    code?: string;
                    flightNumber?: string;
                    name?: string;
                };
                segmentId: string;
            };
            SegmentArrival: {
                airportCode: string;
                airportName?: string;
                arrivalDateTime: string;
                terminal?: string;
            };
            SegmentDeparture: {
                airportCode: string;
                airportName?: string;
                departureDateTime: string;
                terminal?: string;
            };
            TaxBreakdown: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            };
            TaxSummary: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
            Terminal: string;
            Token: string;
            TotalPrice: { totalAmount: { amount: string; currencyCode: string } };
            VoluntaryChangeInformation: {
                applicabilityList?: (
                    "No Show"
                    | "Before Departure"
                    | "After Departure"
                )[];
                changeId: string;
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                isAllowed?: boolean;
                type?: "Refund" | "Cancel" | "Change";
            };
            VoluntaryChangeTypeEnum: "Refund"
            | "Cancel"
            | "Change";
        };
    }
    Index

    Properties

    headers: never
    parameters: never
    pathItems: never
    requestBodies: never
    responses: never
    schemas: {
        AirportCode: string;
        AirportName: string;
        AllowanceCategoryEnum: "Piece" | "Weight" | "Piece and Weight";
        Amount: { amount: string; currencyCode: string };
        AmountOfSpecificType: {
            amount: string;
            currencyCode: string;
            type?: "Base" | "Total";
        };
        AmountTypeEnum: "Base"
        | "Total";
        ApplicabilityEnum: "No Show" | "Before Departure" | "After Departure";
        AvailableDiagnosticsEnum:
            | "ORDER_VIEW_REQUEST"
            | "ORDER_VIEW_RESPONSE"
            | "OFFER_STORE_ID_REQUEST"
            | "OFFER_STORE_ID_RESPONSE"
            | "OFFER_STORE_PUT_REQUEST"
            | "OFFER_STORE_PUT_RESPONSE"
            | "NDCC_ORDER_RESHOP_REQUEST"
            | "NDCC_ORDER_RESHOP_RESPONSE"
            | "ESSM_RESPONSE"
            | "ESSM_TJR_REQUEST"
            | "ESSM_TJR_RESPONSE"
            | "ESSM_JWT_REQUEST"
            | "ESSM_JWT_RESPONSE"
            | "SPR_REQUEST"
            | "SPR_RESPONSE"
            | "OFFER_STORE_GET_REQUEST"
            | "OFFER_STORE_GET_RESPONSE"
            | "NDCC_ORDER_RESHOP_PROVIDER"
            | "FARE_FOCUS_VALIDATION_REQUEST"
            | "FARE_FOCUS_VALIDATION_RESPONSE"
            | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
            | "FARE_FOCUS_FILTER_OFFERS_RESPONSE";
        Baggage: {
            allowanceQuantity?: number;
            baggageAllowance?: {
                allowanceCategory?: "Piece"
                | "Weight"
                | "Piece and Weight";
                maximumBagWeightInKilograms?: number;
                maximumBagWeightInPounds?: number;
                maximumLengthInCentimeters?: number;
                maximumLengthInInches?: number;
                maximumPieces?: number;
            }[];
            baggageId: string;
            descriptions?: string[];
            typeCode: string;
        };
        BaggageAllowance: {
            allowanceCategory?: "Piece"
            | "Weight"
            | "Piece and Weight";
            maximumBagWeightInKilograms?: number;
            maximumBagWeightInPounds?: number;
            maximumLengthInCentimeters?: number;
            maximumLengthInInches?: number;
            maximumPieces?: number;
        };
        CabinType: {
            carrierCabinCode: string;
            carrierCabinName: string;
            code: string;
            name: string;
        };
        CarrierAircraftType: { code: string; name?: string };
        CarrierCode: string;
        Commission: {
            amount?: string;
            code?: string;
            currencyCode?: string;
            description?: string;
            percentage?: string;
            percentageAppliedToAmount?: string;
        };
        CurrencyCode: string;
        DataList: {
            baggages?: {
                allowanceQuantity?: number;
                baggageAllowance?: {
                    allowanceCategory?: "Piece"
                    | "Weight"
                    | "Piece and Weight";
                    maximumBagWeightInKilograms?: number;
                    maximumBagWeightInPounds?: number;
                    maximumLengthInCentimeters?: number;
                    maximumLengthInInches?: number;
                    maximumPieces?: number;
                }[];
                baggageId: string;
                descriptions?: string[];
                typeCode: string;
            }[];
            passengers: { passengerId: string; typeCode: string }[];
            priceClasses?: {
                code?: string;
                descriptions?: { description: string; descriptionId?: string }[];
                name?: string;
                priceClassId: string;
            }[];
            segments: {
                arrival: {
                    airportCode: string;
                    airportName?: string;
                    arrivalDateTime: string;
                    terminal?: string;
                };
                datedOperatingLegs?: {
                    arrival: {
                        airportCode: string;
                        airportName?: string;
                        arrivalDateTime: string;
                        terminal?: string;
                    };
                    carrierAircraftType?: { code: string; name?: string };
                    departure: {
                        airportCode: string;
                        airportName?: string;
                        departureDateTime: string;
                        terminal?: string;
                    };
                    isChangeOfGauge?: boolean;
                }[];
                departure: {
                    airportCode: string;
                    airportName?: string;
                    departureDateTime: string;
                    terminal?: string;
                };
                marketingAirline: { code: string; flightNumber: string; name?: string };
                operatingAirline?: {
                    code?: string;
                    flightNumber?: string;
                    name?: string;
                };
                segmentId: string;
            }[];
            voluntaryChangeInformation?: {
                applicabilityList?: (
                    "No Show"
                    | "Before Departure"
                    | "After Departure"
                )[];
                changeId: string;
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                isAllowed?: boolean;
                type?: "Refund" | "Cancel" | "Change";
            }[];
        };
        DatedOperatingLeg: {
            arrival: {
                airportCode: string;
                airportName?: string;
                arrivalDateTime: string;
                terminal?: string;
            };
            carrierAircraftType?: { code: string; name?: string };
            departure: {
                airportCode: string;
                airportName?: string;
                departureDateTime: string;
                terminal?: string;
            };
            isChangeOfGauge?: boolean;
        };
        DateTimeType: string;
        DateTimeWithOptionalTimeZoneType: string;
        Decimal: string;
        Diagnostic: {
            body?: string;
            customId?: string;
            headers?: { [key: string]: string };
            name?:
                | "ORDER_VIEW_REQUEST"
                | "ORDER_VIEW_RESPONSE"
                | "OFFER_STORE_ID_REQUEST"
                | "OFFER_STORE_ID_RESPONSE"
                | "OFFER_STORE_PUT_REQUEST"
                | "OFFER_STORE_PUT_RESPONSE"
                | "NDCC_ORDER_RESHOP_REQUEST"
                | "NDCC_ORDER_RESHOP_RESPONSE"
                | "ESSM_RESPONSE"
                | "ESSM_TJR_REQUEST"
                | "ESSM_TJR_RESPONSE"
                | "ESSM_JWT_REQUEST"
                | "ESSM_JWT_RESPONSE"
                | "SPR_REQUEST"
                | "SPR_RESPONSE"
                | "OFFER_STORE_GET_REQUEST"
                | "OFFER_STORE_GET_RESPONSE"
                | "NDCC_ORDER_RESHOP_PROVIDER"
                | "FARE_FOCUS_VALIDATION_REQUEST"
                | "FARE_FOCUS_VALIDATION_RESPONSE"
                | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
                | "FARE_FOCUS_FILTER_OFFERS_RESPONSE";
        };
        DifferentialType: {
            balanceDifferentialAmount?: { amount: string; currencyCode: string };
            differentialAmount: { amount: string; currencyCode: string };
            taxSummary?: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
        };
        ExchangePricingRequest: {
            diagnostics?: (
                | "ORDER_VIEW_REQUEST"
                | "ORDER_VIEW_RESPONSE"
                | "OFFER_STORE_ID_REQUEST"
                | "OFFER_STORE_ID_RESPONSE"
                | "OFFER_STORE_PUT_REQUEST"
                | "OFFER_STORE_PUT_RESPONSE"
                | "NDCC_ORDER_RESHOP_REQUEST"
                | "NDCC_ORDER_RESHOP_RESPONSE"
                | "ESSM_RESPONSE"
                | "ESSM_TJR_REQUEST"
                | "ESSM_TJR_RESPONSE"
                | "ESSM_JWT_REQUEST"
                | "ESSM_JWT_RESPONSE"
                | "SPR_REQUEST"
                | "SPR_RESPONSE"
                | "OFFER_STORE_GET_REQUEST"
                | "OFFER_STORE_GET_RESPONSE"
                | "NDCC_ORDER_RESHOP_PROVIDER"
                | "FARE_FOCUS_VALIDATION_REQUEST"
                | "FARE_FOCUS_VALIDATION_RESPONSE"
                | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
                | "FARE_FOCUS_FILTER_OFFERS_RESPONSE"
            )[];
            payloadAttributes?: {
                echoToken?: string;
                timeStamp?: string;
                trxId?: string;
            };
            request: { offerId: string };
        };
        ExchangePricingRequestBody: { offerId: string };
        ExchangeShoppingRequest: {
            diagnostics?: (
                | "ORDER_VIEW_REQUEST"
                | "ORDER_VIEW_RESPONSE"
                | "OFFER_STORE_ID_REQUEST"
                | "OFFER_STORE_ID_RESPONSE"
                | "OFFER_STORE_PUT_REQUEST"
                | "OFFER_STORE_PUT_RESPONSE"
                | "NDCC_ORDER_RESHOP_REQUEST"
                | "NDCC_ORDER_RESHOP_RESPONSE"
                | "ESSM_RESPONSE"
                | "ESSM_TJR_REQUEST"
                | "ESSM_TJR_RESPONSE"
                | "ESSM_JWT_REQUEST"
                | "ESSM_JWT_RESPONSE"
                | "SPR_REQUEST"
                | "SPR_RESPONSE"
                | "OFFER_STORE_GET_REQUEST"
                | "OFFER_STORE_GET_RESPONSE"
                | "NDCC_ORDER_RESHOP_PROVIDER"
                | "FARE_FOCUS_VALIDATION_REQUEST"
                | "FARE_FOCUS_VALIDATION_RESPONSE"
                | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
                | "FARE_FOCUS_FILTER_OFFERS_RESPONSE"
            )[];
            payloadAttributes?: {
                echoToken?: string;
                timeStamp?: string;
                trxId?: string;
            };
            request: {
                orderId: string;
                originDestinations: {
                    newOriginDestination?: {
                        arrivalCode: string;
                        departureCode: string;
                        departureDate: string;
                        departureTime?: string;
                    };
                    retain?: { serviceId: string };
                }[];
            };
        };
        ExchangeShoppingRequestBody: {
            orderId: string;
            originDestinations: {
                newOriginDestination?: {
                    arrivalCode: string;
                    departureCode: string;
                    departureDate: string;
                    departureTime?: string;
                };
                retain?: { serviceId: string };
            }[];
        };
        ExchangeShoppingResponse: {
            diagnostics?: {
                body?: string;
                customId?: string;
                headers?: { [key: string]: string };
                name?:
                    | "ORDER_VIEW_REQUEST"
                    | "ORDER_VIEW_RESPONSE"
                    | "OFFER_STORE_ID_REQUEST"
                    | "OFFER_STORE_ID_RESPONSE"
                    | "OFFER_STORE_PUT_REQUEST"
                    | "OFFER_STORE_PUT_RESPONSE"
                    | "NDCC_ORDER_RESHOP_REQUEST"
                    | "NDCC_ORDER_RESHOP_RESPONSE"
                    | "ESSM_RESPONSE"
                    | "ESSM_TJR_REQUEST"
                    | "ESSM_TJR_RESPONSE"
                    | "ESSM_JWT_REQUEST"
                    | "ESSM_JWT_RESPONSE"
                    | "SPR_REQUEST"
                    | "SPR_RESPONSE"
                    | "OFFER_STORE_GET_REQUEST"
                    | "OFFER_STORE_GET_RESPONSE"
                    | "NDCC_ORDER_RESHOP_PROVIDER"
                    | "FARE_FOCUS_VALIDATION_REQUEST"
                    | "FARE_FOCUS_VALIDATION_RESPONSE"
                    | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
                    | "FARE_FOCUS_FILTER_OFFERS_RESPONSE";
            }[];
            messages?: {
                category?: "WARNING"
                | "ERROR";
                code?: number;
                description?: string;
                service?: string;
                type?: string;
            }[];
            payloadAttributes: {
                echoToken?: string;
                timeStamp?: string;
                trxId?: string;
            };
            response?: {
                datalist: {
                    baggages?: {
                        allowanceQuantity?: number;
                        baggageAllowance?: {
                            allowanceCategory?: "Piece"
                            | "Weight"
                            | "Piece and Weight";
                            maximumBagWeightInKilograms?: number;
                            maximumBagWeightInPounds?: number;
                            maximumLengthInCentimeters?: number;
                            maximumLengthInInches?: number;
                            maximumPieces?: number;
                        }[];
                        baggageId: string;
                        descriptions?: string[];
                        typeCode: string;
                    }[];
                    passengers: { passengerId: string; typeCode: string }[];
                    priceClasses?: {
                        code?: string;
                        descriptions?: { description: string; descriptionId?: string }[];
                        name?: string;
                        priceClassId: string;
                    }[];
                    segments: {
                        arrival: {
                            airportCode: string;
                            airportName?: string;
                            arrivalDateTime: string;
                            terminal?: string;
                        };
                        datedOperatingLegs?: {
                            arrival: {
                                airportCode: string;
                                airportName?: string;
                                arrivalDateTime: string;
                                terminal?: string;
                            };
                            carrierAircraftType?: { code: string; name?: string };
                            departure: {
                                airportCode: string;
                                airportName?: string;
                                departureDateTime: string;
                                terminal?: string;
                            };
                            isChangeOfGauge?: boolean;
                        }[];
                        departure: {
                            airportCode: string;
                            airportName?: string;
                            departureDateTime: string;
                            terminal?: string;
                        };
                        marketingAirline: { code: string; flightNumber: string; name?: string };
                        operatingAirline?: {
                            code?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        segmentId: string;
                    }[];
                    voluntaryChangeInformation?: {
                        applicabilityList?: (
                            "No Show"
                            | "Before Departure"
                            | "After Departure"
                        )[];
                        changeId: string;
                        description?: string;
                        feeAmount?: string;
                        feeCurrencyCode?: string;
                        hasFee?: boolean;
                        isAllowed?: boolean;
                        type?: "Refund" | "Cancel" | "Change";
                    }[];
                };
                offers: {
                    commission?: {
                        amount?: string;
                        code?: string;
                        currencyCode?: string;
                        description?: string;
                        percentage?: string;
                        percentageAppliedToAmount?: string;
                    };
                    differentialAmountDue?: {
                        balanceDifferentialAmount?: { amount: string; currencyCode: string };
                        differentialAmount: { amount: string; currencyCode: string };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: string; currencyCode: string };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    isSellable: boolean;
                    offerExpirationDateTime: string;
                    offerExpirationInSeconds: number;
                    offerId: string;
                    offerItems: {
                        commission?: {
                            amount?: string;
                            code?: string;
                            currencyCode?: string;
                            description?: string;
                            percentage?: string;
                            percentageAppliedToAmount?: string;
                        };
                        differentialAmountDue: {
                            balanceDifferentialAmount?: {
                                amount: string;
                                currencyCode: string;
                            };
                            differentialAmount: { amount: string; currencyCode: string };
                            taxSummary?: {
                                breakdown?: {
                                    description?: ...;
                                    isCollected?: ...;
                                    isForfeited?: ...;
                                    isRefundable?: ...;
                                    nationCode?: ...;
                                    taxAmount: ...;
                                    taxCode: ...;
                                    taxCodeText?: ...;
                                    taxPadisCode?: ...;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                        };
                        isMandatory: boolean;
                        journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                        newOfferItemDifferential?: {
                            differentialAmount: {
                                amount: string;
                                currencyCode: string;
                                type?: "Base" | "Total";
                            };
                            taxSummary?: {
                                breakdown?: {
                                    description?: ...;
                                    isCollected?: ...;
                                    isForfeited?: ...;
                                    isRefundable?: ...;
                                    nationCode?: ...;
                                    taxAmount: ...;
                                    taxCode: ...;
                                    taxCodeText?: ...;
                                    taxPadisCode?: ...;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                        };
                        offerItemId: string;
                        orderItemRefIds: string[];
                        originalOrderItemDifferential?: {
                            differentialAmount: {
                                amount: string;
                                currencyCode: string;
                                type?: "Base"
                                | "Total";
                            };
                            taxSummary?: {
                                breakdown?: {
                                    description?: ...;
                                    isCollected?: ...;
                                    isForfeited?: ...;
                                    isRefundable?: ...;
                                    nationCode?: ...;
                                    taxAmount: ...;
                                    taxCode: ...;
                                    taxCodeText?: ...;
                                    taxPadisCode?: ...;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                        };
                        passengers: {
                            baggages?: { baggageRefId: ...; segmentRefIds?: ... }[];
                            fareComponents?: {
                                fareBasis?: ...;
                                priceClassRef?: ...;
                                segmentRefIds: ...;
                                voluntaryChangeInformationRefs?: ...;
                            }[];
                            passengerRefId: string;
                            price: {
                                baseAmount?: { amount: ...; currencyCode: ... };
                                taxSummary?: { breakdown?: ...; totalTaxAmount?: ... };
                                totalAmount: { amount: ...; currencyCode: ... };
                            };
                            pricedTypeCode: string;
                        }[];
                        penaltyDifferential?: {
                            differentialAmount: {
                                amount: string;
                                currencyCode: string;
                                type?: "Base"
                                | "Total";
                            };
                            taxSummary?: {
                                breakdown?: {
                                    description?: ...;
                                    isCollected?: ...;
                                    isForfeited?: ...;
                                    isRefundable?: ...;
                                    nationCode?: ...;
                                    taxAmount: ...;
                                    taxCode: ...;
                                    taxCodeText?: ...;
                                    taxPadisCode?: ...;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                        };
                        price: {
                            baseAmount?: { amount: string; currencyCode: string };
                            taxSummary?: {
                                breakdown?: {
                                    description?: ...;
                                    isCollected?: ...;
                                    isForfeited?: ...;
                                    isRefundable?: ...;
                                    nationCode?: ...;
                                    taxAmount: ...;
                                    taxCode: ...;
                                    taxCodeText?: ...;
                                    taxPadisCode?: ...;
                                }[];
                                totalTaxAmount?: { amount: string; currencyCode: string };
                            };
                            totalAmount: { amount: string; currencyCode: string };
                        };
                    }[];
                    ownerCode: string;
                    paymentTimeLimitDateTime?: string;
                    paymentTimeLimitText?: string;
                    paymentType?: string;
                    penaltyDifferential?: {
                        differentialAmount: {
                            amount: string;
                            currencyCode: string;
                            type?: "Base"
                            | "Total";
                        };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: string; currencyCode: string };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    source: "NDC";
                    totalPrice: { totalAmount: { amount: string; currencyCode: string } };
                    validatingAirlineCode?: string;
                }[];
            };
        };
        ExchangeShoppingResponseBody: {
            datalist: {
                baggages?: {
                    allowanceQuantity?: number;
                    baggageAllowance?: {
                        allowanceCategory?: "Piece"
                        | "Weight"
                        | "Piece and Weight";
                        maximumBagWeightInKilograms?: number;
                        maximumBagWeightInPounds?: number;
                        maximumLengthInCentimeters?: number;
                        maximumLengthInInches?: number;
                        maximumPieces?: number;
                    }[];
                    baggageId: string;
                    descriptions?: string[];
                    typeCode: string;
                }[];
                passengers: { passengerId: string; typeCode: string }[];
                priceClasses?: {
                    code?: string;
                    descriptions?: { description: string; descriptionId?: string }[];
                    name?: string;
                    priceClassId: string;
                }[];
                segments: {
                    arrival: {
                        airportCode: string;
                        airportName?: string;
                        arrivalDateTime: string;
                        terminal?: string;
                    };
                    datedOperatingLegs?: {
                        arrival: {
                            airportCode: string;
                            airportName?: string;
                            arrivalDateTime: string;
                            terminal?: string;
                        };
                        carrierAircraftType?: { code: string; name?: string };
                        departure: {
                            airportCode: string;
                            airportName?: string;
                            departureDateTime: string;
                            terminal?: string;
                        };
                        isChangeOfGauge?: boolean;
                    }[];
                    departure: {
                        airportCode: string;
                        airportName?: string;
                        departureDateTime: string;
                        terminal?: string;
                    };
                    marketingAirline: { code: string; flightNumber: string; name?: string };
                    operatingAirline?: {
                        code?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    segmentId: string;
                }[];
                voluntaryChangeInformation?: {
                    applicabilityList?: (
                        "No Show"
                        | "Before Departure"
                        | "After Departure"
                    )[];
                    changeId: string;
                    description?: string;
                    feeAmount?: string;
                    feeCurrencyCode?: string;
                    hasFee?: boolean;
                    isAllowed?: boolean;
                    type?: "Refund" | "Cancel" | "Change";
                }[];
            };
            offers: {
                commission?: {
                    amount?: string;
                    code?: string;
                    currencyCode?: string;
                    description?: string;
                    percentage?: string;
                    percentageAppliedToAmount?: string;
                };
                differentialAmountDue?: {
                    balanceDifferentialAmount?: { amount: string; currencyCode: string };
                    differentialAmount: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                isSellable: boolean;
                offerExpirationDateTime: string;
                offerExpirationInSeconds: number;
                offerId: string;
                offerItems: {
                    commission?: {
                        amount?: string;
                        code?: string;
                        currencyCode?: string;
                        description?: string;
                        percentage?: string;
                        percentageAppliedToAmount?: string;
                    };
                    differentialAmountDue: {
                        balanceDifferentialAmount?: { amount: string; currencyCode: string };
                        differentialAmount: { amount: string; currencyCode: string };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: ...; currencyCode: ... };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    isMandatory: boolean;
                    journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                    newOfferItemDifferential?: {
                        differentialAmount: {
                            amount: string;
                            currencyCode: string;
                            type?: "Base" | "Total";
                        };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: ...; currencyCode: ... };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    offerItemId: string;
                    orderItemRefIds: string[];
                    originalOrderItemDifferential?: {
                        differentialAmount: {
                            amount: string;
                            currencyCode: string;
                            type?: "Base"
                            | "Total";
                        };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: ...; currencyCode: ... };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    passengers: {
                        baggages?: { baggageRefId: string; segmentRefIds?: (...)[] }[];
                        fareComponents?: {
                            fareBasis?: {
                                cabinTypes: ...;
                                code: ...;
                                fareCode?: ...;
                                fareDescription: ...;
                                reservationBookingDesignators: ...;
                            };
                            priceClassRef?: string;
                            segmentRefIds: (...)[];
                            voluntaryChangeInformationRefs?: (...)[];
                        }[];
                        passengerRefId: string;
                        price: {
                            baseAmount?: { amount: string; currencyCode: string };
                            taxSummary?: {
                                breakdown?: (...)[];
                                totalTaxAmount?: { amount: ...; currencyCode: ... };
                            };
                            totalAmount: { amount: string; currencyCode: string };
                        };
                        pricedTypeCode: string;
                    }[];
                    penaltyDifferential?: {
                        differentialAmount: {
                            amount: string;
                            currencyCode: string;
                            type?: "Base"
                            | "Total";
                        };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: ...; currencyCode: ... };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    price: {
                        baseAmount?: { amount: string; currencyCode: string };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: ...; currencyCode: ... };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                        totalAmount: { amount: string; currencyCode: string };
                    };
                }[];
                ownerCode: string;
                paymentTimeLimitDateTime?: string;
                paymentTimeLimitText?: string;
                paymentType?: string;
                penaltyDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base"
                        | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                source: "NDC";
                totalPrice: { totalAmount: { amount: string; currencyCode: string } };
                validatingAirlineCode?: string;
            }[];
        };
        FareBasis: {
            cabinTypes: {
                carrierCabinCode: string;
                carrierCabinName: string;
                code: string;
                name: string;
            }[];
            code: string;
            fareCode?: string;
            fareDescription: string;
            reservationBookingDesignators: string[];
        };
        GeneralPriceType: {
            differentialAmount: {
                amount: string;
                currencyCode: string;
                type?: "Base"
                | "Total";
            };
            taxSummary?: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
        };
        MarketingAirline: { code: string; flightNumber: string; name?: string };
        Message: {
            category?: "WARNING" | "ERROR";
            code?: number;
            description?: string;
            service?: string;
            type?: string;
        };
        MessageCategoryEnum: "WARNING"
        | "ERROR";
        NewOriginDestination: {
            arrivalCode: string;
            departureCode: string;
            departureDate: string;
            departureTime?: string;
        };
        Offer: {
            commission?: {
                amount?: string;
                code?: string;
                currencyCode?: string;
                description?: string;
                percentage?: string;
                percentageAppliedToAmount?: string;
            };
            differentialAmountDue?: {
                balanceDifferentialAmount?: { amount: string; currencyCode: string };
                differentialAmount: { amount: string; currencyCode: string };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            isSellable: boolean;
            offerExpirationDateTime: string;
            offerExpirationInSeconds: number;
            offerId: string;
            offerItems: {
                commission?: {
                    amount?: string;
                    code?: string;
                    currencyCode?: string;
                    description?: string;
                    percentage?: string;
                    percentageAppliedToAmount?: string;
                };
                differentialAmountDue: {
                    balanceDifferentialAmount?: { amount: string; currencyCode: string };
                    differentialAmount: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                isMandatory: boolean;
                journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                newOfferItemDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base" | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                offerItemId: string;
                orderItemRefIds: string[];
                originalOrderItemDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base"
                        | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                passengers: {
                    baggages?: { baggageRefId: string; segmentRefIds?: string[] }[];
                    fareComponents?: {
                        fareBasis?: {
                            cabinTypes: {
                                carrierCabinCode: ...;
                                carrierCabinName: ...;
                                code: ...;
                                name: ...;
                            }[];
                            code: string;
                            fareCode?: string;
                            fareDescription: string;
                            reservationBookingDesignators: string[];
                        };
                        priceClassRef?: string;
                        segmentRefIds: string[];
                        voluntaryChangeInformationRefs?: string[];
                    }[];
                    passengerRefId: string;
                    price: {
                        baseAmount?: { amount: string; currencyCode: string };
                        taxSummary?: {
                            breakdown?: {
                                description?: string;
                                isCollected?: boolean;
                                isForfeited?: boolean;
                                isRefundable?: boolean;
                                nationCode?: string;
                                taxAmount: { amount: ...; currencyCode: ... };
                                taxCode: string;
                                taxCodeText?: string;
                                taxPadisCode?: string;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                        totalAmount: { amount: string; currencyCode: string };
                    };
                    pricedTypeCode: string;
                }[];
                penaltyDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base"
                        | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                price: {
                    baseAmount?: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                    totalAmount: { amount: string; currencyCode: string };
                };
            }[];
            ownerCode: string;
            paymentTimeLimitDateTime?: string;
            paymentTimeLimitText?: string;
            paymentType?: string;
            penaltyDifferential?: {
                differentialAmount: {
                    amount: string;
                    currencyCode: string;
                    type?: "Base"
                    | "Total";
                };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            source: "NDC";
            totalPrice: { totalAmount: { amount: string; currencyCode: string } };
            validatingAirlineCode?: string;
        };
        OfferItem: {
            commission?: {
                amount?: string;
                code?: string;
                currencyCode?: string;
                description?: string;
                percentage?: string;
                percentageAppliedToAmount?: string;
            };
            differentialAmountDue: {
                balanceDifferentialAmount?: { amount: string; currencyCode: string };
                differentialAmount: { amount: string; currencyCode: string };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            isMandatory: boolean;
            journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
            newOfferItemDifferential?: {
                differentialAmount: {
                    amount: string;
                    currencyCode: string;
                    type?: "Base" | "Total";
                };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            offerItemId: string;
            orderItemRefIds: string[];
            originalOrderItemDifferential?: {
                differentialAmount: {
                    amount: string;
                    currencyCode: string;
                    type?: "Base"
                    | "Total";
                };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            passengers: {
                baggages?: { baggageRefId: string; segmentRefIds?: string[] }[];
                fareComponents?: {
                    fareBasis?: {
                        cabinTypes: {
                            carrierCabinCode: string;
                            carrierCabinName: string;
                            code: string;
                            name: string;
                        }[];
                        code: string;
                        fareCode?: string;
                        fareDescription: string;
                        reservationBookingDesignators: string[];
                    };
                    priceClassRef?: string;
                    segmentRefIds: string[];
                    voluntaryChangeInformationRefs?: string[];
                }[];
                passengerRefId: string;
                price: {
                    baseAmount?: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                    totalAmount: { amount: string; currencyCode: string };
                };
                pricedTypeCode: string;
            }[];
            penaltyDifferential?: {
                differentialAmount: {
                    amount: string;
                    currencyCode: string;
                    type?: "Base"
                    | "Total";
                };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            price: {
                baseAmount?: { amount: string; currencyCode: string };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
                totalAmount: { amount: string; currencyCode: string };
            };
        };
        OfferItemBaggage: { baggageRefId: string; segmentRefIds?: string[] };
        OfferItemFareComponent: {
            fareBasis?: {
                cabinTypes: {
                    carrierCabinCode: string;
                    carrierCabinName: string;
                    code: string;
                    name: string;
                }[];
                code: string;
                fareCode?: string;
                fareDescription: string;
                reservationBookingDesignators: string[];
            };
            priceClassRef?: string;
            segmentRefIds: string[];
            voluntaryChangeInformationRefs?: string[];
        };
        OfferItemJourney: { priceClassRefId?: string; segmentRefIds: string[] };
        OfferItemPassenger: {
            baggages?: { baggageRefId: string; segmentRefIds?: string[] }[];
            fareComponents?: {
                fareBasis?: {
                    cabinTypes: {
                        carrierCabinCode: string;
                        carrierCabinName: string;
                        code: string;
                        name: string;
                    }[];
                    code: string;
                    fareCode?: string;
                    fareDescription: string;
                    reservationBookingDesignators: string[];
                };
                priceClassRef?: string;
                segmentRefIds: string[];
                voluntaryChangeInformationRefs?: string[];
            }[];
            passengerRefId: string;
            price: {
                baseAmount?: { amount: string; currencyCode: string };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
                totalAmount: { amount: string; currencyCode: string };
            };
            pricedTypeCode: string;
        };
        OfferItemPrice: {
            baseAmount?: { amount: string; currencyCode: string };
            taxSummary?: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
            totalAmount: { amount: string; currencyCode: string };
        };
        OfferSourceEnum: "NDC";
        OperatingAirline: { code?: string; flightNumber?: string; name?: string };
        OriginDestination: {
            newOriginDestination?: {
                arrivalCode: string;
                departureCode: string;
                departureDate: string;
                departureTime?: string;
            };
            retain?: { serviceId: string };
        };
        Passenger: { passengerId: string; typeCode: string };
        PassengerTypeCode: string;
        PayloadAttributes: {
            echoToken?: string;
            timeStamp?: string;
            trxId?: string;
        };
        PriceClass: {
            code?: string;
            descriptions?: { description: string; descriptionId?: string }[];
            name?: string;
            priceClassId: string;
        };
        PriceClassDescription: { description: string; descriptionId?: string };
        ReferenceId: string;
        Retain: { serviceId: string };
        Segment: {
            arrival: {
                airportCode: string;
                airportName?: string;
                arrivalDateTime: string;
                terminal?: string;
            };
            datedOperatingLegs?: {
                arrival: {
                    airportCode: string;
                    airportName?: string;
                    arrivalDateTime: string;
                    terminal?: string;
                };
                carrierAircraftType?: { code: string; name?: string };
                departure: {
                    airportCode: string;
                    airportName?: string;
                    departureDateTime: string;
                    terminal?: string;
                };
                isChangeOfGauge?: boolean;
            }[];
            departure: {
                airportCode: string;
                airportName?: string;
                departureDateTime: string;
                terminal?: string;
            };
            marketingAirline: { code: string; flightNumber: string; name?: string };
            operatingAirline?: { code?: string; flightNumber?: string; name?: string };
            segmentId: string;
        };
        SegmentArrival: {
            airportCode: string;
            airportName?: string;
            arrivalDateTime: string;
            terminal?: string;
        };
        SegmentDeparture: {
            airportCode: string;
            airportName?: string;
            departureDateTime: string;
            terminal?: string;
        };
        TaxBreakdown: {
            description?: string;
            isCollected?: boolean;
            isForfeited?: boolean;
            isRefundable?: boolean;
            nationCode?: string;
            taxAmount: { amount: string; currencyCode: string };
            taxCode: string;
            taxCodeText?: string;
            taxPadisCode?: string;
        };
        TaxSummary: {
            breakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[];
            totalTaxAmount?: { amount: string; currencyCode: string };
        };
        Terminal: string;
        Token: string;
        TotalPrice: { totalAmount: { amount: string; currencyCode: string } };
        VoluntaryChangeInformation: {
            applicabilityList?: (
                "No Show"
                | "Before Departure"
                | "After Departure"
            )[];
            changeId: string;
            description?: string;
            feeAmount?: string;
            feeCurrencyCode?: string;
            hasFee?: boolean;
            isAllowed?: boolean;
            type?: "Refund" | "Cancel" | "Change";
        };
        VoluntaryChangeTypeEnum: "Refund"
        | "Cancel"
        | "Change";
    }

    Type Declaration

    • AirportCode: string

      The three-letter IATA code of the airport.

      DFW
      
    • AirportName: string

      The name of the airport.

      Dallas/Fort Worth International Airport
      
    • AllowanceCategoryEnum: "Piece" | "Weight" | "Piece and Weight"

      Identifies the type of baggage allowance given to passenger.

      Piece
      @enum {string}
    • Amount: { amount: string; currencyCode: string }

      Contains the monetary amount in a specified currency.

      • amount: string

        Amount value.

      • currencyCode: string

        The three-letter ISO-4217 code of the currency.

    • AmountOfSpecificType: { amount: string; currencyCode: string; type?: "Base" | "Total" }

      Contains the amount in a given currency of a specific type.

      • amount: string

        Amount value.

      • currencyCode: string

        The three-letter ISO 4217 code of the currency.

      • Optionaltype?: "Base" | "Total"

        Amount type.

    • AmountTypeEnum: "Base" | "Total"

      Identifies whether the amount displayed is the total or base amount.

      Base
      @enum {string}
    • ApplicabilityEnum: "No Show" | "Before Departure" | "After Departure"

      Applicability of fee or penalty for the voluntary change associated with the offer.

    • AvailableDiagnosticsEnum:
          | "ORDER_VIEW_REQUEST"
          | "ORDER_VIEW_RESPONSE"
          | "OFFER_STORE_ID_REQUEST"
          | "OFFER_STORE_ID_RESPONSE"
          | "OFFER_STORE_PUT_REQUEST"
          | "OFFER_STORE_PUT_RESPONSE"
          | "NDCC_ORDER_RESHOP_REQUEST"
          | "NDCC_ORDER_RESHOP_RESPONSE"
          | "ESSM_RESPONSE"
          | "ESSM_TJR_REQUEST"
          | "ESSM_TJR_RESPONSE"
          | "ESSM_JWT_REQUEST"
          | "ESSM_JWT_RESPONSE"
          | "SPR_REQUEST"
          | "SPR_RESPONSE"
          | "OFFER_STORE_GET_REQUEST"
          | "OFFER_STORE_GET_RESPONSE"
          | "NDCC_ORDER_RESHOP_PROVIDER"
          | "FARE_FOCUS_VALIDATION_REQUEST"
          | "FARE_FOCUS_VALIDATION_RESPONSE"
          | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
          | "FARE_FOCUS_FILTER_OFFERS_RESPONSE"

      Lists diagnostic information names that assist in debugging and troubleshooting possible processing errors. Each diagnostic provides information about processing in systems that this API communicates with.

      ORDER_VIEW_REQUEST
      @enum {string}
    • Baggage: {
          allowanceQuantity?: number;
          baggageAllowance?: {
              allowanceCategory?: "Piece" | "Weight" | "Piece and Weight";
              maximumBagWeightInKilograms?: number;
              maximumBagWeightInPounds?: number;
              maximumLengthInCentimeters?: number;
              maximumLengthInInches?: number;
              maximumPieces?: number;
          }[];
          baggageId: string;
          descriptions?: string[];
          typeCode: string;
      }

      Contains baggage information.

      • OptionalallowanceQuantity?: number

        Maximum pieces of baggage allowed.

        1
        
      • OptionalbaggageAllowance?: {
            allowanceCategory?: "Piece" | "Weight" | "Piece and Weight";
            maximumBagWeightInKilograms?: number;
            maximumBagWeightInPounds?: number;
            maximumLengthInCentimeters?: number;
            maximumLengthInInches?: number;
            maximumPieces?: number;
        }[]

        List of baggage allowances.

      • baggageId: string

        The sequential reference of the baggage within the message.

      • Optionaldescriptions?: string[]

        Lists additional information related to the baggage.

      • typeCode: string

        The type of baggage allowed. Can be CheckedBag or CarryOnBag.

        CheckedBag
        
    • BaggageAllowance: {
          allowanceCategory?: "Piece" | "Weight" | "Piece and Weight";
          maximumBagWeightInKilograms?: number;
          maximumBagWeightInPounds?: number;
          maximumLengthInCentimeters?: number;
          maximumLengthInInches?: number;
          maximumPieces?: number;
      }
      • OptionalallowanceCategory?: "Piece" | "Weight" | "Piece and Weight"

        Identifies the type of baggage allowance.

      • OptionalmaximumBagWeightInKilograms?: number

        Format: int32

        The highest weight in kilograms in which a bag can still be considered within allowance.

        24
        
      • OptionalmaximumBagWeightInPounds?: number

        Format: int32

        The highest weight in pounds in which a bag can still be considered within allowance.

        32
        
      • OptionalmaximumLengthInCentimeters?: number

        Format: int32

        The highest length measurement, in centimeters, in which a bag can still be considered within allowance.

        55
        
      • OptionalmaximumLengthInInches?: number

        Format: int32

        The highest length measurement, in inches, in which a bag can still be considered within allowance.

        15
        
      • OptionalmaximumPieces?: number

        Format: int32

        Number of bags allowed to be checked with no baggage fees.

        2
        
    • CabinType: {
          carrierCabinCode: string;
          carrierCabinName: string;
          code: string;
          name: string;
      }

      Contains details of an available cabin on the given flight segment.

      • carrierCabinCode: string

        Carrier cabin code.

        C
        
      • carrierCabinName: string

        Carrier cabin name given to a cabin compartment.

        BUSINESS
        
      • code: string

        Sabre cabin code.

        C
        
      • name: string

        Sabre cabin name given to a cabin compartment.

        BUSINESS
        
    • CarrierAircraftType: { code: string; name?: string }

      Contains details of the carrier-defined aircraft type.

      • code: string

        Internal code used by an airline carrier to identify the type of aircraft.

        73H
        
      • Optionalname?: string

        Internal name given by the carrier to this aircraft type.

        Boeing 737-800 -Winglets- Passenger
        
    • CarrierCode: string

      The IATA code of the airline.

      AA
      
    • Commission: {
          amount?: string;
          code?: string;
          currencyCode?: string;
          description?: string;
          percentage?: string;
          percentageAppliedToAmount?: string;
      }

      Contains the monetary value of the money, typically a set percentage of the value, paid to an agent in a commercial transaction.

      • Optionalamount?: string

        Format: number

        The monetary value of the commission.

        128.00
        
      • Optionalcode?: string

        Commission code.

        BFST
        
      • OptionalcurrencyCode?: string

        The three-letter ISO-4217 code of the commission currency.

        USD
        
      • Optionaldescription?: string

        Commission description.

        AU DOMESTIC BONUS COMMISSION
        
      • Optionalpercentage?: string

        Format: number

        Percentage value of the commission.

        10.00
        
      • OptionalpercentageAppliedToAmount?: string

        Format: number

        The amount to which the percentage commission is applicable.

        128.00
        
    • CurrencyCode: string

      The three-letter ISO 4217 code of the currency.

      USD
      
    • DataList: {
          baggages?: {
              allowanceQuantity?: number;
              baggageAllowance?: {
                  allowanceCategory?: "Piece" | "Weight" | "Piece and Weight";
                  maximumBagWeightInKilograms?: number;
                  maximumBagWeightInPounds?: number;
                  maximumLengthInCentimeters?: number;
                  maximumLengthInInches?: number;
                  maximumPieces?: number;
              }[];
              baggageId: string;
              descriptions?: string[];
              typeCode: string;
          }[];
          passengers: { passengerId: string; typeCode: string }[];
          priceClasses?: {
              code?: string;
              descriptions?: { description: string; descriptionId?: string }[];
              name?: string;
              priceClassId: string;
          }[];
          segments: {
              arrival: {
                  airportCode: string;
                  airportName?: string;
                  arrivalDateTime: string;
                  terminal?: string;
              };
              datedOperatingLegs?: {
                  arrival: {
                      airportCode: string;
                      airportName?: string;
                      arrivalDateTime: string;
                      terminal?: string;
                  };
                  carrierAircraftType?: { code: string; name?: string };
                  departure: {
                      airportCode: string;
                      airportName?: string;
                      departureDateTime: string;
                      terminal?: string;
                  };
                  isChangeOfGauge?: boolean;
              }[];
              departure: {
                  airportCode: string;
                  airportName?: string;
                  departureDateTime: string;
                  terminal?: string;
              };
              marketingAirline: { code: string; flightNumber: string; name?: string };
              operatingAirline?: { code?: string; flightNumber?: string; name?: string };
              segmentId: string;
          }[];
          voluntaryChangeInformation?: {
              applicabilityList?: (
                  "No Show"
                  | "Before Departure"
                  | "After Departure"
              )[];
              changeId: string;
              description?: string;
              feeAmount?: string;
              feeCurrencyCode?: string;
              hasFee?: boolean;
              isAllowed?: boolean;
              type?: "Refund" | "Cancel" | "Change";
          }[];
      }

      Contains the details of a newly created offer.

      • Optionalbaggages?: {
            allowanceQuantity?: number;
            baggageAllowance?: {
                allowanceCategory?: "Piece" | "Weight" | "Piece and Weight";
                maximumBagWeightInKilograms?: number;
                maximumBagWeightInPounds?: number;
                maximumLengthInCentimeters?: number;
                maximumLengthInInches?: number;
                maximumPieces?: number;
            }[];
            baggageId: string;
            descriptions?: string[];
            typeCode: string;
        }[]

        Lists baggage information associated with the offer.

      • passengers: { passengerId: string; typeCode: string }[]

        Lists any passengers associated with the offer.

      • OptionalpriceClasses?: {
            code?: string;
            descriptions?: { description: string; descriptionId?: string }[];
            name?: string;
            priceClassId: string;
        }[]

        Lists price details associated with the offer.

      • segments: {
            arrival: {
                airportCode: string;
                airportName?: string;
                arrivalDateTime: string;
                terminal?: string;
            };
            datedOperatingLegs?: {
                arrival: {
                    airportCode: string;
                    airportName?: string;
                    arrivalDateTime: string;
                    terminal?: string;
                };
                carrierAircraftType?: { code: string; name?: string };
                departure: {
                    airportCode: string;
                    airportName?: string;
                    departureDateTime: string;
                    terminal?: string;
                };
                isChangeOfGauge?: boolean;
            }[];
            departure: {
                airportCode: string;
                airportName?: string;
                departureDateTime: string;
                terminal?: string;
            };
            marketingAirline: { code: string; flightNumber: string; name?: string };
            operatingAirline?: { code?: string; flightNumber?: string; name?: string };
            segmentId: string;
        }[]

        Lists all air segments associated with the offer.

      • OptionalvoluntaryChangeInformation?: {
            applicabilityList?: ("No Show" | "Before Departure" | "After Departure")[];
            changeId: string;
            description?: string;
            feeAmount?: string;
            feeCurrencyCode?: string;
            hasFee?: boolean;
            isAllowed?: boolean;
            type?: "Refund" | "Cancel" | "Change";
        }[]

        Lists details of fees and limitations with the voluntary changes related to the offer.

    • DatedOperatingLeg: {
          arrival: {
              airportCode: string;
              airportName?: string;
              arrivalDateTime: string;
              terminal?: string;
          };
          carrierAircraftType?: { code: string; name?: string };
          departure: {
              airportCode: string;
              airportName?: string;
              departureDateTime: string;
              terminal?: string;
          };
          isChangeOfGauge?: boolean;
      }

      Contains the nonstop operation of a transport vehicle between the departure station and the arrival station. Can be used for aircrafts and other transport vehicles, such as trains or busses. In the shopping flow, it relates to air segments (hidden stops).

      • arrival: {
            airportCode: string;
            airportName?: string;
            arrivalDateTime: string;
            terminal?: string;
        }

        Arrival segment.

        • airportCode: string

          Airport code.

        • OptionalairportName?: string

          Airport name.

        • arrivalDateTime: string

          Arrival date-time.

        • Optionalterminal?: string

          Terminal name or code.

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

        Aircraft type.

        • code: string

          Internal code used by an airline carrier to identify the type of aircraft.

          73H
          
        • Optionalname?: string

          Internal name given by the carrier to this aircraft type.

          Boeing 737-800 -Winglets- Passenger
          
      • departure: {
            airportCode: string;
            airportName?: string;
            departureDateTime: string;
            terminal?: string;
        }

        Departure segment.

        • airportCode: string

          The three-letter IATA code of the airport.

        • OptionalairportName?: string

          The name of the airport.

        • departureDateTime: string

          The date and time when the flight is scheduled to depart.

        • Optionalterminal?: string

          Terminal name or code.

      • OptionalisChangeOfGauge?: boolean

        If true, this part of the journey will be on a different aircraft.

        false
        
    • DateTimeType: string

      Format: date-time

      The date and time in standard ISO 8601 format.

      2024-10-03T12:48:52.968Z
      
    • DateTimeWithOptionalTimeZoneType: string

      Date time consistent with xsd:datetime definition. Date yyyy-MM-dd with optional time HH:mm:ss (optional fractional seconds .ssss) and optional timezone (Z or offset +/-HH:mm).

      2024-02-25T19:10:00
      
    • Decimal: string

      The decimal value in string representation.

      180.10
      
    • Diagnostic: {
          body?: string;
          customId?: string;
          headers?: { [key: string]: string };
          name?:
              | "ORDER_VIEW_REQUEST"
              | "ORDER_VIEW_RESPONSE"
              | "OFFER_STORE_ID_REQUEST"
              | "OFFER_STORE_ID_RESPONSE"
              | "OFFER_STORE_PUT_REQUEST"
              | "OFFER_STORE_PUT_RESPONSE"
              | "NDCC_ORDER_RESHOP_REQUEST"
              | "NDCC_ORDER_RESHOP_RESPONSE"
              | "ESSM_RESPONSE"
              | "ESSM_TJR_REQUEST"
              | "ESSM_TJR_RESPONSE"
              | "ESSM_JWT_REQUEST"
              | "ESSM_JWT_RESPONSE"
              | "SPR_REQUEST"
              | "SPR_RESPONSE"
              | "OFFER_STORE_GET_REQUEST"
              | "OFFER_STORE_GET_RESPONSE"
              | "NDCC_ORDER_RESHOP_PROVIDER"
              | "FARE_FOCUS_VALIDATION_REQUEST"
              | "FARE_FOCUS_VALIDATION_RESPONSE"
              | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
              | "FARE_FOCUS_FILTER_OFFERS_RESPONSE";
      }

      Contains internal-use-only diagnostics to help debug and troubleshoot possible processing errors.

      • Optionalbody?: string

        The part of the request/response body the diagnostic applies to.

        ORDER_VIEW_REQUEST
        
      • OptionalcustomId?: string

        Used to differentiate between multiple responses/requests to/from one service.

        a0baa3a8-818f-4f1d-9afa-97a06b8e5fb2
        
      • Optionalheaders?: { [key: string]: string }

        Contains technical details about the HTTP header used as part of service processing.

        {
        * "Content-Type": "application/json"
        * }
      • Optionalname?:
            | "ORDER_VIEW_REQUEST"
            | "ORDER_VIEW_RESPONSE"
            | "OFFER_STORE_ID_REQUEST"
            | "OFFER_STORE_ID_RESPONSE"
            | "OFFER_STORE_PUT_REQUEST"
            | "OFFER_STORE_PUT_RESPONSE"
            | "NDCC_ORDER_RESHOP_REQUEST"
            | "NDCC_ORDER_RESHOP_RESPONSE"
            | "ESSM_RESPONSE"
            | "ESSM_TJR_REQUEST"
            | "ESSM_TJR_RESPONSE"
            | "ESSM_JWT_REQUEST"
            | "ESSM_JWT_RESPONSE"
            | "SPR_REQUEST"
            | "SPR_RESPONSE"
            | "OFFER_STORE_GET_REQUEST"
            | "OFFER_STORE_GET_RESPONSE"
            | "NDCC_ORDER_RESHOP_PROVIDER"
            | "FARE_FOCUS_VALIDATION_REQUEST"
            | "FARE_FOCUS_VALIDATION_RESPONSE"
            | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
            | "FARE_FOCUS_FILTER_OFFERS_RESPONSE"

        Diagnostic name.

    • DifferentialType: {
          balanceDifferentialAmount?: { amount: string; currencyCode: string };
          differentialAmount: { amount: string; currencyCode: string };
          taxSummary?: {
              breakdown?: {
                  description?: string;
                  isCollected?: boolean;
                  isForfeited?: boolean;
                  isRefundable?: boolean;
                  nationCode?: string;
                  taxAmount: { amount: string; currencyCode: string };
                  taxCode: string;
                  taxCodeText?: string;
                  taxPadisCode?: string;
              }[];
              totalTaxAmount?: { amount: string; currencyCode: string };
          };
      }

      Contains the difference in amount between the old order item and the new selected offer item, for which the order is about to be exchanged.

      • OptionalbalanceDifferentialAmount?: { amount: string; currencyCode: string }

        The final balance after the transaction. This can be either 0 or a negative value indicating that the amount due to the customer was returned via refund, EMS-S, or any other means.

        • amount: string

          Amount value.

        • currencyCode: string

          The three-letter ISO-4217 code of the currency.

      • differentialAmount: { amount: string; currencyCode: string }

        The amount for the customer to pay as a result of an airline accepting the offer.

        • amount: string

          Amount value.

        • currencyCode: string

          The three-letter ISO-4217 code of the currency.

      • OptionaltaxSummary?: {
            breakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[];
            totalTaxAmount?: { amount: string; currencyCode: string };
        }

        Tax summary.

        • Optionalbreakdown?: {
              description?: string;
              isCollected?: boolean;
              isForfeited?: boolean;
              isRefundable?: boolean;
              nationCode?: string;
              taxAmount: { amount: string; currencyCode: string };
              taxCode: string;
              taxCodeText?: string;
              taxPadisCode?: string;
          }[]

          Lists all taxes associated with the offer or offer item.

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

          The total taxable amount.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

    • ExchangePricingRequest: {
          diagnostics?: (
              | "ORDER_VIEW_REQUEST"
              | "ORDER_VIEW_RESPONSE"
              | "OFFER_STORE_ID_REQUEST"
              | "OFFER_STORE_ID_RESPONSE"
              | "OFFER_STORE_PUT_REQUEST"
              | "OFFER_STORE_PUT_RESPONSE"
              | "NDCC_ORDER_RESHOP_REQUEST"
              | "NDCC_ORDER_RESHOP_RESPONSE"
              | "ESSM_RESPONSE"
              | "ESSM_TJR_REQUEST"
              | "ESSM_TJR_RESPONSE"
              | "ESSM_JWT_REQUEST"
              | "ESSM_JWT_RESPONSE"
              | "SPR_REQUEST"
              | "SPR_RESPONSE"
              | "OFFER_STORE_GET_REQUEST"
              | "OFFER_STORE_GET_RESPONSE"
              | "NDCC_ORDER_RESHOP_PROVIDER"
              | "FARE_FOCUS_VALIDATION_REQUEST"
              | "FARE_FOCUS_VALIDATION_RESPONSE"
              | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
              | "FARE_FOCUS_FILTER_OFFERS_RESPONSE"
          )[];
          payloadAttributes?: {
              echoToken?: string;
              timeStamp?: string;
              trxId?: string;
          };
          request: { offerId: string };
      }

      Contains the necessary parameters to send a successful exchange pricing request.

      • Optionaldiagnostics?: (
            | "ORDER_VIEW_REQUEST"
            | "ORDER_VIEW_RESPONSE"
            | "OFFER_STORE_ID_REQUEST"
            | "OFFER_STORE_ID_RESPONSE"
            | "OFFER_STORE_PUT_REQUEST"
            | "OFFER_STORE_PUT_RESPONSE"
            | "NDCC_ORDER_RESHOP_REQUEST"
            | "NDCC_ORDER_RESHOP_RESPONSE"
            | "ESSM_RESPONSE"
            | "ESSM_TJR_REQUEST"
            | "ESSM_TJR_RESPONSE"
            | "ESSM_JWT_REQUEST"
            | "ESSM_JWT_RESPONSE"
            | "SPR_REQUEST"
            | "SPR_RESPONSE"
            | "OFFER_STORE_GET_REQUEST"
            | "OFFER_STORE_GET_RESPONSE"
            | "NDCC_ORDER_RESHOP_PROVIDER"
            | "FARE_FOCUS_VALIDATION_REQUEST"
            | "FARE_FOCUS_VALIDATION_RESPONSE"
            | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
            | "FARE_FOCUS_FILTER_OFFERS_RESPONSE"
        )[]

        Lists additional information about a specific part of the shopping flow that is not normally exposed (for example, communication with other services). Use this array to select the part(s) of the orchestration that you would like to see.

      • OptionalpayloadAttributes?: { echoToken?: string; timeStamp?: string; trxId?: string }

        Standard payload parameters.

        • OptionalechoToken?: string

          A string that will be copied from the request to the response.

          7c6d6c52-a277-4539-a7f1-da225470d053
          
        • OptionaltimeStamp?: string

          The date and time the transaction was processed in ISO 8601 format.

        • OptionaltrxId?: string

          A unique client's ID assigned to the transaction.

          1SXXXDBYTXW4O
          
      • request: { offerId: string }

        Body of the main request.

        • offerId: string

          Reshopped offer that needs to be priced.

    • ExchangePricingRequestBody: { offerId: string }

      Contains the required parameters to price the new offer with an existing order.

      • offerId: string

        Reshopped offer that needs to be priced.

    • ExchangeShoppingRequest: {
          diagnostics?: (
              | "ORDER_VIEW_REQUEST"
              | "ORDER_VIEW_RESPONSE"
              | "OFFER_STORE_ID_REQUEST"
              | "OFFER_STORE_ID_RESPONSE"
              | "OFFER_STORE_PUT_REQUEST"
              | "OFFER_STORE_PUT_RESPONSE"
              | "NDCC_ORDER_RESHOP_REQUEST"
              | "NDCC_ORDER_RESHOP_RESPONSE"
              | "ESSM_RESPONSE"
              | "ESSM_TJR_REQUEST"
              | "ESSM_TJR_RESPONSE"
              | "ESSM_JWT_REQUEST"
              | "ESSM_JWT_RESPONSE"
              | "SPR_REQUEST"
              | "SPR_RESPONSE"
              | "OFFER_STORE_GET_REQUEST"
              | "OFFER_STORE_GET_RESPONSE"
              | "NDCC_ORDER_RESHOP_PROVIDER"
              | "FARE_FOCUS_VALIDATION_REQUEST"
              | "FARE_FOCUS_VALIDATION_RESPONSE"
              | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
              | "FARE_FOCUS_FILTER_OFFERS_RESPONSE"
          )[];
          payloadAttributes?: {
              echoToken?: string;
              timeStamp?: string;
              trxId?: string;
          };
          request: {
              orderId: string;
              originDestinations: {
                  newOriginDestination?: {
                      arrivalCode: string;
                      departureCode: string;
                      departureDate: string;
                      departureTime?: string;
                  };
                  retain?: { serviceId: string };
              }[];
          };
      }

      Contains the necessary parameters to send a successful exchange shopping request.

      • Optionaldiagnostics?: (
            | "ORDER_VIEW_REQUEST"
            | "ORDER_VIEW_RESPONSE"
            | "OFFER_STORE_ID_REQUEST"
            | "OFFER_STORE_ID_RESPONSE"
            | "OFFER_STORE_PUT_REQUEST"
            | "OFFER_STORE_PUT_RESPONSE"
            | "NDCC_ORDER_RESHOP_REQUEST"
            | "NDCC_ORDER_RESHOP_RESPONSE"
            | "ESSM_RESPONSE"
            | "ESSM_TJR_REQUEST"
            | "ESSM_TJR_RESPONSE"
            | "ESSM_JWT_REQUEST"
            | "ESSM_JWT_RESPONSE"
            | "SPR_REQUEST"
            | "SPR_RESPONSE"
            | "OFFER_STORE_GET_REQUEST"
            | "OFFER_STORE_GET_RESPONSE"
            | "NDCC_ORDER_RESHOP_PROVIDER"
            | "FARE_FOCUS_VALIDATION_REQUEST"
            | "FARE_FOCUS_VALIDATION_RESPONSE"
            | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
            | "FARE_FOCUS_FILTER_OFFERS_RESPONSE"
        )[]

        Lists additional information about a specific part of the shopping flow that isn't normally exposed, like communications with other services. Using this array, select which part(s) of the orchestration you would like to see.

      • OptionalpayloadAttributes?: { echoToken?: string; timeStamp?: string; trxId?: string }

        Standard payload parameters.

        • OptionalechoToken?: string

          A string that will be copied from the request to the response.

          7c6d6c52-a277-4539-a7f1-da225470d053
          
        • OptionaltimeStamp?: string

          The date and time the transaction was processed in ISO 8601 format.

        • OptionaltrxId?: string

          A unique client's ID assigned to the transaction.

          1SXXXDBYTXW4O
          
      • request: {
            orderId: string;
            originDestinations: {
                newOriginDestination?: {
                    arrivalCode: string;
                    departureCode: string;
                    departureDate: string;
                    departureTime?: string;
                };
                retain?: { serviceId: string };
            }[];
        }

        Main request body.

        • orderId: string

          The unique ID assigned to the existing order.

          1SXXXC0ZS1YSD
          
        • originDestinations: {
              newOriginDestination?: {
                  arrivalCode: string;
                  departureCode: string;
                  departureDate: string;
                  departureTime?: string;
              };
              retain?: { serviceId: string };
          }[]

          Lists the segments of an existing order to be retained, and the new origin-destination data to request as part of the exchange.

    • ExchangeShoppingRequestBody: {
          orderId: string;
          originDestinations: {
              newOriginDestination?: {
                  arrivalCode: string;
                  departureCode: string;
                  departureDate: string;
                  departureTime?: string;
              };
              retain?: { serviceId: string };
          }[];
      }

      Contains the required parameters to create a new offer exchange with an existing order.

      • orderId: string

        The unique ID assigned to the existing order.

        1SXXXC0ZS1YSD
        
      • originDestinations: {
            newOriginDestination?: {
                arrivalCode: string;
                departureCode: string;
                departureDate: string;
                departureTime?: string;
            };
            retain?: { serviceId: string };
        }[]

        Lists the segments of an existing order to be retained, and the new origin-destination data to request as part of the exchange.

    • ExchangeShoppingResponse: {
          diagnostics?: {
              body?: string;
              customId?: string;
              headers?: { [key: string]: string };
              name?:
                  | "ORDER_VIEW_REQUEST"
                  | "ORDER_VIEW_RESPONSE"
                  | "OFFER_STORE_ID_REQUEST"
                  | "OFFER_STORE_ID_RESPONSE"
                  | "OFFER_STORE_PUT_REQUEST"
                  | "OFFER_STORE_PUT_RESPONSE"
                  | "NDCC_ORDER_RESHOP_REQUEST"
                  | "NDCC_ORDER_RESHOP_RESPONSE"
                  | "ESSM_RESPONSE"
                  | "ESSM_TJR_REQUEST"
                  | "ESSM_TJR_RESPONSE"
                  | "ESSM_JWT_REQUEST"
                  | "ESSM_JWT_RESPONSE"
                  | "SPR_REQUEST"
                  | "SPR_RESPONSE"
                  | "OFFER_STORE_GET_REQUEST"
                  | "OFFER_STORE_GET_RESPONSE"
                  | "NDCC_ORDER_RESHOP_PROVIDER"
                  | "FARE_FOCUS_VALIDATION_REQUEST"
                  | "FARE_FOCUS_VALIDATION_RESPONSE"
                  | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
                  | "FARE_FOCUS_FILTER_OFFERS_RESPONSE";
          }[];
          messages?: {
              category?: "WARNING"
              | "ERROR";
              code?: number;
              description?: string;
              service?: string;
              type?: string;
          }[];
          payloadAttributes: {
              echoToken?: string;
              timeStamp?: string;
              trxId?: string;
          };
          response?: {
              datalist: {
                  baggages?: {
                      allowanceQuantity?: number;
                      baggageAllowance?: {
                          allowanceCategory?: "Piece"
                          | "Weight"
                          | "Piece and Weight";
                          maximumBagWeightInKilograms?: number;
                          maximumBagWeightInPounds?: number;
                          maximumLengthInCentimeters?: number;
                          maximumLengthInInches?: number;
                          maximumPieces?: number;
                      }[];
                      baggageId: string;
                      descriptions?: string[];
                      typeCode: string;
                  }[];
                  passengers: { passengerId: string; typeCode: string }[];
                  priceClasses?: {
                      code?: string;
                      descriptions?: { description: string; descriptionId?: string }[];
                      name?: string;
                      priceClassId: string;
                  }[];
                  segments: {
                      arrival: {
                          airportCode: string;
                          airportName?: string;
                          arrivalDateTime: string;
                          terminal?: string;
                      };
                      datedOperatingLegs?: {
                          arrival: {
                              airportCode: string;
                              airportName?: string;
                              arrivalDateTime: string;
                              terminal?: string;
                          };
                          carrierAircraftType?: { code: string; name?: string };
                          departure: {
                              airportCode: string;
                              airportName?: string;
                              departureDateTime: string;
                              terminal?: string;
                          };
                          isChangeOfGauge?: boolean;
                      }[];
                      departure: {
                          airportCode: string;
                          airportName?: string;
                          departureDateTime: string;
                          terminal?: string;
                      };
                      marketingAirline: { code: string; flightNumber: string; name?: string };
                      operatingAirline?: {
                          code?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      segmentId: string;
                  }[];
                  voluntaryChangeInformation?: {
                      applicabilityList?: (
                          "No Show"
                          | "Before Departure"
                          | "After Departure"
                      )[];
                      changeId: string;
                      description?: string;
                      feeAmount?: string;
                      feeCurrencyCode?: string;
                      hasFee?: boolean;
                      isAllowed?: boolean;
                      type?: "Refund" | "Cancel" | "Change";
                  }[];
              };
              offers: {
                  commission?: {
                      amount?: string;
                      code?: string;
                      currencyCode?: string;
                      description?: string;
                      percentage?: string;
                      percentageAppliedToAmount?: string;
                  };
                  differentialAmountDue?: {
                      balanceDifferentialAmount?: { amount: string; currencyCode: string };
                      differentialAmount: { amount: string; currencyCode: string };
                      taxSummary?: {
                          breakdown?: {
                              description?: string;
                              isCollected?: boolean;
                              isForfeited?: boolean;
                              isRefundable?: boolean;
                              nationCode?: string;
                              taxAmount: { amount: string; currencyCode: string };
                              taxCode: string;
                              taxCodeText?: string;
                              taxPadisCode?: string;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                  };
                  isSellable: boolean;
                  offerExpirationDateTime: string;
                  offerExpirationInSeconds: number;
                  offerId: string;
                  offerItems: {
                      commission?: {
                          amount?: string;
                          code?: string;
                          currencyCode?: string;
                          description?: string;
                          percentage?: string;
                          percentageAppliedToAmount?: string;
                      };
                      differentialAmountDue: {
                          balanceDifferentialAmount?: { amount: string; currencyCode: string };
                          differentialAmount: { amount: string; currencyCode: string };
                          taxSummary?: {
                              breakdown?: {
                                  description?: ...;
                                  isCollected?: ...;
                                  isForfeited?: ...;
                                  isRefundable?: ...;
                                  nationCode?: ...;
                                  taxAmount: ...;
                                  taxCode: ...;
                                  taxCodeText?: ...;
                                  taxPadisCode?: ...;
                              }[];
                              totalTaxAmount?: { amount: string; currencyCode: string };
                          };
                      };
                      isMandatory: boolean;
                      journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                      newOfferItemDifferential?: {
                          differentialAmount: {
                              amount: string;
                              currencyCode: string;
                              type?: "Base" | "Total";
                          };
                          taxSummary?: {
                              breakdown?: {
                                  description?: ...;
                                  isCollected?: ...;
                                  isForfeited?: ...;
                                  isRefundable?: ...;
                                  nationCode?: ...;
                                  taxAmount: ...;
                                  taxCode: ...;
                                  taxCodeText?: ...;
                                  taxPadisCode?: ...;
                              }[];
                              totalTaxAmount?: { amount: string; currencyCode: string };
                          };
                      };
                      offerItemId: string;
                      orderItemRefIds: string[];
                      originalOrderItemDifferential?: {
                          differentialAmount: {
                              amount: string;
                              currencyCode: string;
                              type?: "Base"
                              | "Total";
                          };
                          taxSummary?: {
                              breakdown?: {
                                  description?: ...;
                                  isCollected?: ...;
                                  isForfeited?: ...;
                                  isRefundable?: ...;
                                  nationCode?: ...;
                                  taxAmount: ...;
                                  taxCode: ...;
                                  taxCodeText?: ...;
                                  taxPadisCode?: ...;
                              }[];
                              totalTaxAmount?: { amount: string; currencyCode: string };
                          };
                      };
                      passengers: {
                          baggages?: { baggageRefId: ...; segmentRefIds?: ... }[];
                          fareComponents?: {
                              fareBasis?: ...;
                              priceClassRef?: ...;
                              segmentRefIds: ...;
                              voluntaryChangeInformationRefs?: ...;
                          }[];
                          passengerRefId: string;
                          price: {
                              baseAmount?: { amount: ...; currencyCode: ... };
                              taxSummary?: { breakdown?: ...; totalTaxAmount?: ... };
                              totalAmount: { amount: ...; currencyCode: ... };
                          };
                          pricedTypeCode: string;
                      }[];
                      penaltyDifferential?: {
                          differentialAmount: {
                              amount: string;
                              currencyCode: string;
                              type?: "Base"
                              | "Total";
                          };
                          taxSummary?: {
                              breakdown?: {
                                  description?: ...;
                                  isCollected?: ...;
                                  isForfeited?: ...;
                                  isRefundable?: ...;
                                  nationCode?: ...;
                                  taxAmount: ...;
                                  taxCode: ...;
                                  taxCodeText?: ...;
                                  taxPadisCode?: ...;
                              }[];
                              totalTaxAmount?: { amount: string; currencyCode: string };
                          };
                      };
                      price: {
                          baseAmount?: { amount: string; currencyCode: string };
                          taxSummary?: {
                              breakdown?: {
                                  description?: ...;
                                  isCollected?: ...;
                                  isForfeited?: ...;
                                  isRefundable?: ...;
                                  nationCode?: ...;
                                  taxAmount: ...;
                                  taxCode: ...;
                                  taxCodeText?: ...;
                                  taxPadisCode?: ...;
                              }[];
                              totalTaxAmount?: { amount: string; currencyCode: string };
                          };
                          totalAmount: { amount: string; currencyCode: string };
                      };
                  }[];
                  ownerCode: string;
                  paymentTimeLimitDateTime?: string;
                  paymentTimeLimitText?: string;
                  paymentType?: string;
                  penaltyDifferential?: {
                      differentialAmount: {
                          amount: string;
                          currencyCode: string;
                          type?: "Base"
                          | "Total";
                      };
                      taxSummary?: {
                          breakdown?: {
                              description?: string;
                              isCollected?: boolean;
                              isForfeited?: boolean;
                              isRefundable?: boolean;
                              nationCode?: string;
                              taxAmount: { amount: string; currencyCode: string };
                              taxCode: string;
                              taxCodeText?: string;
                              taxPadisCode?: string;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                  };
                  source: "NDC";
                  totalPrice: { totalAmount: { amount: string; currencyCode: string } };
                  validatingAirlineCode?: string;
              }[];
          };
      }

      Contains technical information returned in addition to the exchange shopping response.

      • Optionaldiagnostics?: {
            body?: string;
            customId?: string;
            headers?: { [key: string]: string };
            name?:
                | "ORDER_VIEW_REQUEST"
                | "ORDER_VIEW_RESPONSE"
                | "OFFER_STORE_ID_REQUEST"
                | "OFFER_STORE_ID_RESPONSE"
                | "OFFER_STORE_PUT_REQUEST"
                | "OFFER_STORE_PUT_RESPONSE"
                | "NDCC_ORDER_RESHOP_REQUEST"
                | "NDCC_ORDER_RESHOP_RESPONSE"
                | "ESSM_RESPONSE"
                | "ESSM_TJR_REQUEST"
                | "ESSM_TJR_RESPONSE"
                | "ESSM_JWT_REQUEST"
                | "ESSM_JWT_RESPONSE"
                | "SPR_REQUEST"
                | "SPR_RESPONSE"
                | "OFFER_STORE_GET_REQUEST"
                | "OFFER_STORE_GET_RESPONSE"
                | "NDCC_ORDER_RESHOP_PROVIDER"
                | "FARE_FOCUS_VALIDATION_REQUEST"
                | "FARE_FOCUS_VALIDATION_RESPONSE"
                | "FARE_FOCUS_FILTER_OFFERS_REQUEST"
                | "FARE_FOCUS_FILTER_OFFERS_RESPONSE";
        }[]

        Lists any applicable diagnostic information to help debug and troubleshoot possible processing errors.

      • Optionalmessages?: {
            category?: "WARNING" | "ERROR";
            code?: number;
            description?: string;
            service?: string;
            type?: string;
        }[]

        Lists any errors or warnings encountered during request processesing.

      • payloadAttributes: { echoToken?: string; timeStamp?: string; trxId?: string }

        Standard payload parameters.

        • OptionalechoToken?: string

          A string that will be copied from the request to the response.

          7c6d6c52-a277-4539-a7f1-da225470d053
          
        • OptionaltimeStamp?: string

          The date and time the transaction was processed in ISO 8601 format.

        • OptionaltrxId?: string

          A unique client's ID assigned to the transaction.

          1SXXXDBYTXW4O
          
      • Optionalresponse?: {
            datalist: {
                baggages?: {
                    allowanceQuantity?: number;
                    baggageAllowance?: {
                        allowanceCategory?: "Piece" | "Weight" | "Piece and Weight";
                        maximumBagWeightInKilograms?: number;
                        maximumBagWeightInPounds?: number;
                        maximumLengthInCentimeters?: number;
                        maximumLengthInInches?: number;
                        maximumPieces?: number;
                    }[];
                    baggageId: string;
                    descriptions?: string[];
                    typeCode: string;
                }[];
                passengers: { passengerId: string; typeCode: string }[];
                priceClasses?: {
                    code?: string;
                    descriptions?: { description: string; descriptionId?: string }[];
                    name?: string;
                    priceClassId: string;
                }[];
                segments: {
                    arrival: {
                        airportCode: string;
                        airportName?: string;
                        arrivalDateTime: string;
                        terminal?: string;
                    };
                    datedOperatingLegs?: {
                        arrival: {
                            airportCode: string;
                            airportName?: string;
                            arrivalDateTime: string;
                            terminal?: string;
                        };
                        carrierAircraftType?: { code: string; name?: string };
                        departure: {
                            airportCode: string;
                            airportName?: string;
                            departureDateTime: string;
                            terminal?: string;
                        };
                        isChangeOfGauge?: boolean;
                    }[];
                    departure: {
                        airportCode: string;
                        airportName?: string;
                        departureDateTime: string;
                        terminal?: string;
                    };
                    marketingAirline: { code: string; flightNumber: string; name?: string };
                    operatingAirline?: {
                        code?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    segmentId: string;
                }[];
                voluntaryChangeInformation?: {
                    applicabilityList?: (
                        "No Show"
                        | "Before Departure"
                        | "After Departure"
                    )[];
                    changeId: string;
                    description?: string;
                    feeAmount?: string;
                    feeCurrencyCode?: string;
                    hasFee?: boolean;
                    isAllowed?: boolean;
                    type?: "Refund" | "Cancel" | "Change";
                }[];
            };
            offers: {
                commission?: {
                    amount?: string;
                    code?: string;
                    currencyCode?: string;
                    description?: string;
                    percentage?: string;
                    percentageAppliedToAmount?: string;
                };
                differentialAmountDue?: {
                    balanceDifferentialAmount?: { amount: string; currencyCode: string };
                    differentialAmount: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                isSellable: boolean;
                offerExpirationDateTime: string;
                offerExpirationInSeconds: number;
                offerId: string;
                offerItems: {
                    commission?: {
                        amount?: string;
                        code?: string;
                        currencyCode?: string;
                        description?: string;
                        percentage?: string;
                        percentageAppliedToAmount?: string;
                    };
                    differentialAmountDue: {
                        balanceDifferentialAmount?: { amount: string; currencyCode: string };
                        differentialAmount: { amount: string; currencyCode: string };
                        taxSummary?: {
                            breakdown?: {
                                description?: ...;
                                isCollected?: ...;
                                isForfeited?: ...;
                                isRefundable?: ...;
                                nationCode?: ...;
                                taxAmount: ...;
                                taxCode: ...;
                                taxCodeText?: ...;
                                taxPadisCode?: ...;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    isMandatory: boolean;
                    journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                    newOfferItemDifferential?: {
                        differentialAmount: {
                            amount: string;
                            currencyCode: string;
                            type?: "Base" | "Total";
                        };
                        taxSummary?: {
                            breakdown?: {
                                description?: ...;
                                isCollected?: ...;
                                isForfeited?: ...;
                                isRefundable?: ...;
                                nationCode?: ...;
                                taxAmount: ...;
                                taxCode: ...;
                                taxCodeText?: ...;
                                taxPadisCode?: ...;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    offerItemId: string;
                    orderItemRefIds: string[];
                    originalOrderItemDifferential?: {
                        differentialAmount: {
                            amount: string;
                            currencyCode: string;
                            type?: "Base"
                            | "Total";
                        };
                        taxSummary?: {
                            breakdown?: {
                                description?: ...;
                                isCollected?: ...;
                                isForfeited?: ...;
                                isRefundable?: ...;
                                nationCode?: ...;
                                taxAmount: ...;
                                taxCode: ...;
                                taxCodeText?: ...;
                                taxPadisCode?: ...;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    passengers: {
                        baggages?: { baggageRefId: ...; segmentRefIds?: ... }[];
                        fareComponents?: {
                            fareBasis?: ...;
                            priceClassRef?: ...;
                            segmentRefIds: ...;
                            voluntaryChangeInformationRefs?: ...;
                        }[];
                        passengerRefId: string;
                        price: {
                            baseAmount?: { amount: ...; currencyCode: ... };
                            taxSummary?: { breakdown?: ...; totalTaxAmount?: ... };
                            totalAmount: { amount: ...; currencyCode: ... };
                        };
                        pricedTypeCode: string;
                    }[];
                    penaltyDifferential?: {
                        differentialAmount: {
                            amount: string;
                            currencyCode: string;
                            type?: "Base"
                            | "Total";
                        };
                        taxSummary?: {
                            breakdown?: {
                                description?: ...;
                                isCollected?: ...;
                                isForfeited?: ...;
                                isRefundable?: ...;
                                nationCode?: ...;
                                taxAmount: ...;
                                taxCode: ...;
                                taxCodeText?: ...;
                                taxPadisCode?: ...;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                    };
                    price: {
                        baseAmount?: { amount: string; currencyCode: string };
                        taxSummary?: {
                            breakdown?: {
                                description?: ...;
                                isCollected?: ...;
                                isForfeited?: ...;
                                isRefundable?: ...;
                                nationCode?: ...;
                                taxAmount: ...;
                                taxCode: ...;
                                taxCodeText?: ...;
                                taxPadisCode?: ...;
                            }[];
                            totalTaxAmount?: { amount: string; currencyCode: string };
                        };
                        totalAmount: { amount: string; currencyCode: string };
                    };
                }[];
                ownerCode: string;
                paymentTimeLimitDateTime?: string;
                paymentTimeLimitText?: string;
                paymentType?: string;
                penaltyDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base"
                        | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: string; currencyCode: string };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                source: "NDC";
                totalPrice: { totalAmount: { amount: string; currencyCode: string } };
                validatingAirlineCode?: string;
            }[];
        }

        Main response body.

        • datalist: {
              baggages?: {
                  allowanceQuantity?: number;
                  baggageAllowance?: {
                      allowanceCategory?: "Piece" | "Weight" | "Piece and Weight";
                      maximumBagWeightInKilograms?: number;
                      maximumBagWeightInPounds?: number;
                      maximumLengthInCentimeters?: number;
                      maximumLengthInInches?: number;
                      maximumPieces?: number;
                  }[];
                  baggageId: string;
                  descriptions?: string[];
                  typeCode: string;
              }[];
              passengers: { passengerId: string; typeCode: string }[];
              priceClasses?: {
                  code?: string;
                  descriptions?: { description: string; descriptionId?: string }[];
                  name?: string;
                  priceClassId: string;
              }[];
              segments: {
                  arrival: {
                      airportCode: string;
                      airportName?: string;
                      arrivalDateTime: string;
                      terminal?: string;
                  };
                  datedOperatingLegs?: {
                      arrival: {
                          airportCode: string;
                          airportName?: string;
                          arrivalDateTime: string;
                          terminal?: string;
                      };
                      carrierAircraftType?: { code: string; name?: string };
                      departure: {
                          airportCode: string;
                          airportName?: string;
                          departureDateTime: string;
                          terminal?: string;
                      };
                      isChangeOfGauge?: boolean;
                  }[];
                  departure: {
                      airportCode: string;
                      airportName?: string;
                      departureDateTime: string;
                      terminal?: string;
                  };
                  marketingAirline: { code: string; flightNumber: string; name?: string };
                  operatingAirline?: { code?: string; flightNumber?: string; name?: string };
                  segmentId: string;
              }[];
              voluntaryChangeInformation?: {
                  applicabilityList?: (
                      "No Show"
                      | "Before Departure"
                      | "After Departure"
                  )[];
                  changeId: string;
                  description?: string;
                  feeAmount?: string;
                  feeCurrencyCode?: string;
                  hasFee?: boolean;
                  isAllowed?: boolean;
                  type?: "Refund" | "Cancel" | "Change";
              }[];
          }

          List of objects referenced from the new offers.

          • Optionalbaggages?: {
                allowanceQuantity?: number;
                baggageAllowance?: {
                    allowanceCategory?: "Piece" | "Weight" | "Piece and Weight";
                    maximumBagWeightInKilograms?: number;
                    maximumBagWeightInPounds?: number;
                    maximumLengthInCentimeters?: number;
                    maximumLengthInInches?: number;
                    maximumPieces?: number;
                }[];
                baggageId: string;
                descriptions?: string[];
                typeCode: string;
            }[]

            Lists baggage information associated with the offer.

          • passengers: { passengerId: string; typeCode: string }[]

            Lists any passengers associated with the offer.

          • OptionalpriceClasses?: {
                code?: string;
                descriptions?: { description: string; descriptionId?: string }[];
                name?: string;
                priceClassId: string;
            }[]

            Lists price details associated with the offer.

          • segments: {
                arrival: {
                    airportCode: string;
                    airportName?: string;
                    arrivalDateTime: string;
                    terminal?: string;
                };
                datedOperatingLegs?: {
                    arrival: {
                        airportCode: string;
                        airportName?: string;
                        arrivalDateTime: string;
                        terminal?: string;
                    };
                    carrierAircraftType?: { code: string; name?: string };
                    departure: {
                        airportCode: string;
                        airportName?: string;
                        departureDateTime: string;
                        terminal?: string;
                    };
                    isChangeOfGauge?: boolean;
                }[];
                departure: {
                    airportCode: string;
                    airportName?: string;
                    departureDateTime: string;
                    terminal?: string;
                };
                marketingAirline: { code: string; flightNumber: string; name?: string };
                operatingAirline?: { code?: string; flightNumber?: string; name?: string };
                segmentId: string;
            }[]

            Lists all air segments associated with the offer.

          • OptionalvoluntaryChangeInformation?: {
                applicabilityList?: ("No Show" | "Before Departure" | "After Departure")[];
                changeId: string;
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                isAllowed?: boolean;
                type?: "Refund" | "Cancel" | "Change";
            }[]

            Lists details of fees and limitations with the voluntary changes related to the offer.

        • offers: {
              commission?: {
                  amount?: string;
                  code?: string;
                  currencyCode?: string;
                  description?: string;
                  percentage?: string;
                  percentageAppliedToAmount?: string;
              };
              differentialAmountDue?: {
                  balanceDifferentialAmount?: { amount: string; currencyCode: string };
                  differentialAmount: { amount: string; currencyCode: string };
                  taxSummary?: {
                      breakdown?: {
                          description?: string;
                          isCollected?: boolean;
                          isForfeited?: boolean;
                          isRefundable?: boolean;
                          nationCode?: string;
                          taxAmount: { amount: string; currencyCode: string };
                          taxCode: string;
                          taxCodeText?: string;
                          taxPadisCode?: string;
                      }[];
                      totalTaxAmount?: { amount: string; currencyCode: string };
                  };
              };
              isSellable: boolean;
              offerExpirationDateTime: string;
              offerExpirationInSeconds: number;
              offerId: string;
              offerItems: {
                  commission?: {
                      amount?: string;
                      code?: string;
                      currencyCode?: string;
                      description?: string;
                      percentage?: string;
                      percentageAppliedToAmount?: string;
                  };
                  differentialAmountDue: {
                      balanceDifferentialAmount?: { amount: string; currencyCode: string };
                      differentialAmount: { amount: string; currencyCode: string };
                      taxSummary?: {
                          breakdown?: {
                              description?: ...;
                              isCollected?: ...;
                              isForfeited?: ...;
                              isRefundable?: ...;
                              nationCode?: ...;
                              taxAmount: ...;
                              taxCode: ...;
                              taxCodeText?: ...;
                              taxPadisCode?: ...;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                  };
                  isMandatory: boolean;
                  journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                  newOfferItemDifferential?: {
                      differentialAmount: {
                          amount: string;
                          currencyCode: string;
                          type?: "Base" | "Total";
                      };
                      taxSummary?: {
                          breakdown?: {
                              description?: ...;
                              isCollected?: ...;
                              isForfeited?: ...;
                              isRefundable?: ...;
                              nationCode?: ...;
                              taxAmount: ...;
                              taxCode: ...;
                              taxCodeText?: ...;
                              taxPadisCode?: ...;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                  };
                  offerItemId: string;
                  orderItemRefIds: string[];
                  originalOrderItemDifferential?: {
                      differentialAmount: {
                          amount: string;
                          currencyCode: string;
                          type?: "Base"
                          | "Total";
                      };
                      taxSummary?: {
                          breakdown?: {
                              description?: ...;
                              isCollected?: ...;
                              isForfeited?: ...;
                              isRefundable?: ...;
                              nationCode?: ...;
                              taxAmount: ...;
                              taxCode: ...;
                              taxCodeText?: ...;
                              taxPadisCode?: ...;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                  };
                  passengers: {
                      baggages?: { baggageRefId: ...; segmentRefIds?: ... }[];
                      fareComponents?: {
                          fareBasis?: ...;
                          priceClassRef?: ...;
                          segmentRefIds: ...;
                          voluntaryChangeInformationRefs?: ...;
                      }[];
                      passengerRefId: string;
                      price: {
                          baseAmount?: { amount: ...; currencyCode: ... };
                          taxSummary?: { breakdown?: ...; totalTaxAmount?: ... };
                          totalAmount: { amount: ...; currencyCode: ... };
                      };
                      pricedTypeCode: string;
                  }[];
                  penaltyDifferential?: {
                      differentialAmount: {
                          amount: string;
                          currencyCode: string;
                          type?: "Base"
                          | "Total";
                      };
                      taxSummary?: {
                          breakdown?: {
                              description?: ...;
                              isCollected?: ...;
                              isForfeited?: ...;
                              isRefundable?: ...;
                              nationCode?: ...;
                              taxAmount: ...;
                              taxCode: ...;
                              taxCodeText?: ...;
                              taxPadisCode?: ...;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                  };
                  price: {
                      baseAmount?: { amount: string; currencyCode: string };
                      taxSummary?: {
                          breakdown?: {
                              description?: ...;
                              isCollected?: ...;
                              isForfeited?: ...;
                              isRefundable?: ...;
                              nationCode?: ...;
                              taxAmount: ...;
                              taxCode: ...;
                              taxCodeText?: ...;
                              taxPadisCode?: ...;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                      totalAmount: { amount: string; currencyCode: string };
                  };
              }[];
              ownerCode: string;
              paymentTimeLimitDateTime?: string;
              paymentTimeLimitText?: string;
              paymentType?: string;
              penaltyDifferential?: {
                  differentialAmount: {
                      amount: string;
                      currencyCode: string;
                      type?: "Base"
                      | "Total";
                  };
                  taxSummary?: {
                      breakdown?: {
                          description?: string;
                          isCollected?: boolean;
                          isForfeited?: boolean;
                          isRefundable?: boolean;
                          nationCode?: string;
                          taxAmount: { amount: string; currencyCode: string };
                          taxCode: string;
                          taxCodeText?: string;
                          taxPadisCode?: string;
                      }[];
                      totalTaxAmount?: { amount: string; currencyCode: string };
                  };
              };
              source: "NDC";
              totalPrice: { totalAmount: { amount: string; currencyCode: string } };
              validatingAirlineCode?: string;
          }[]

          Lists the new offers created.

    • ExchangeShoppingResponseBody: {
          datalist: {
              baggages?: {
                  allowanceQuantity?: number;
                  baggageAllowance?: {
                      allowanceCategory?: "Piece" | "Weight" | "Piece and Weight";
                      maximumBagWeightInKilograms?: number;
                      maximumBagWeightInPounds?: number;
                      maximumLengthInCentimeters?: number;
                      maximumLengthInInches?: number;
                      maximumPieces?: number;
                  }[];
                  baggageId: string;
                  descriptions?: string[];
                  typeCode: string;
              }[];
              passengers: { passengerId: string; typeCode: string }[];
              priceClasses?: {
                  code?: string;
                  descriptions?: { description: string; descriptionId?: string }[];
                  name?: string;
                  priceClassId: string;
              }[];
              segments: {
                  arrival: {
                      airportCode: string;
                      airportName?: string;
                      arrivalDateTime: string;
                      terminal?: string;
                  };
                  datedOperatingLegs?: {
                      arrival: {
                          airportCode: string;
                          airportName?: string;
                          arrivalDateTime: string;
                          terminal?: string;
                      };
                      carrierAircraftType?: { code: string; name?: string };
                      departure: {
                          airportCode: string;
                          airportName?: string;
                          departureDateTime: string;
                          terminal?: string;
                      };
                      isChangeOfGauge?: boolean;
                  }[];
                  departure: {
                      airportCode: string;
                      airportName?: string;
                      departureDateTime: string;
                      terminal?: string;
                  };
                  marketingAirline: { code: string; flightNumber: string; name?: string };
                  operatingAirline?: {
                      code?: string;
                      flightNumber?: string;
                      name?: string;
                  };
                  segmentId: string;
              }[];
              voluntaryChangeInformation?: {
                  applicabilityList?: (
                      "No Show"
                      | "Before Departure"
                      | "After Departure"
                  )[];
                  changeId: string;
                  description?: string;
                  feeAmount?: string;
                  feeCurrencyCode?: string;
                  hasFee?: boolean;
                  isAllowed?: boolean;
                  type?: "Refund" | "Cancel" | "Change";
              }[];
          };
          offers: {
              commission?: {
                  amount?: string;
                  code?: string;
                  currencyCode?: string;
                  description?: string;
                  percentage?: string;
                  percentageAppliedToAmount?: string;
              };
              differentialAmountDue?: {
                  balanceDifferentialAmount?: { amount: string; currencyCode: string };
                  differentialAmount: { amount: string; currencyCode: string };
                  taxSummary?: {
                      breakdown?: {
                          description?: string;
                          isCollected?: boolean;
                          isForfeited?: boolean;
                          isRefundable?: boolean;
                          nationCode?: string;
                          taxAmount: { amount: string; currencyCode: string };
                          taxCode: string;
                          taxCodeText?: string;
                          taxPadisCode?: string;
                      }[];
                      totalTaxAmount?: { amount: string; currencyCode: string };
                  };
              };
              isSellable: boolean;
              offerExpirationDateTime: string;
              offerExpirationInSeconds: number;
              offerId: string;
              offerItems: {
                  commission?: {
                      amount?: string;
                      code?: string;
                      currencyCode?: string;
                      description?: string;
                      percentage?: string;
                      percentageAppliedToAmount?: string;
                  };
                  differentialAmountDue: {
                      balanceDifferentialAmount?: { amount: string; currencyCode: string };
                      differentialAmount: { amount: string; currencyCode: string };
                      taxSummary?: {
                          breakdown?: {
                              description?: string;
                              isCollected?: boolean;
                              isForfeited?: boolean;
                              isRefundable?: boolean;
                              nationCode?: string;
                              taxAmount: { amount: ...; currencyCode: ... };
                              taxCode: string;
                              taxCodeText?: string;
                              taxPadisCode?: string;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                  };
                  isMandatory: boolean;
                  journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                  newOfferItemDifferential?: {
                      differentialAmount: {
                          amount: string;
                          currencyCode: string;
                          type?: "Base" | "Total";
                      };
                      taxSummary?: {
                          breakdown?: {
                              description?: string;
                              isCollected?: boolean;
                              isForfeited?: boolean;
                              isRefundable?: boolean;
                              nationCode?: string;
                              taxAmount: { amount: ...; currencyCode: ... };
                              taxCode: string;
                              taxCodeText?: string;
                              taxPadisCode?: string;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                  };
                  offerItemId: string;
                  orderItemRefIds: string[];
                  originalOrderItemDifferential?: {
                      differentialAmount: {
                          amount: string;
                          currencyCode: string;
                          type?: "Base"
                          | "Total";
                      };
                      taxSummary?: {
                          breakdown?: {
                              description?: string;
                              isCollected?: boolean;
                              isForfeited?: boolean;
                              isRefundable?: boolean;
                              nationCode?: string;
                              taxAmount: { amount: ...; currencyCode: ... };
                              taxCode: string;
                              taxCodeText?: string;
                              taxPadisCode?: string;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                  };
                  passengers: {
                      baggages?: { baggageRefId: string; segmentRefIds?: (...)[] }[];
                      fareComponents?: {
                          fareBasis?: {
                              cabinTypes: ...;
                              code: ...;
                              fareCode?: ...;
                              fareDescription: ...;
                              reservationBookingDesignators: ...;
                          };
                          priceClassRef?: string;
                          segmentRefIds: (...)[];
                          voluntaryChangeInformationRefs?: (...)[];
                      }[];
                      passengerRefId: string;
                      price: {
                          baseAmount?: { amount: string; currencyCode: string };
                          taxSummary?: {
                              breakdown?: (...)[];
                              totalTaxAmount?: { amount: ...; currencyCode: ... };
                          };
                          totalAmount: { amount: string; currencyCode: string };
                      };
                      pricedTypeCode: string;
                  }[];
                  penaltyDifferential?: {
                      differentialAmount: {
                          amount: string;
                          currencyCode: string;
                          type?: "Base"
                          | "Total";
                      };
                      taxSummary?: {
                          breakdown?: {
                              description?: string;
                              isCollected?: boolean;
                              isForfeited?: boolean;
                              isRefundable?: boolean;
                              nationCode?: string;
                              taxAmount: { amount: ...; currencyCode: ... };
                              taxCode: string;
                              taxCodeText?: string;
                              taxPadisCode?: string;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                  };
                  price: {
                      baseAmount?: { amount: string; currencyCode: string };
                      taxSummary?: {
                          breakdown?: {
                              description?: string;
                              isCollected?: boolean;
                              isForfeited?: boolean;
                              isRefundable?: boolean;
                              nationCode?: string;
                              taxAmount: { amount: ...; currencyCode: ... };
                              taxCode: string;
                              taxCodeText?: string;
                              taxPadisCode?: string;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                      totalAmount: { amount: string; currencyCode: string };
                  };
              }[];
              ownerCode: string;
              paymentTimeLimitDateTime?: string;
              paymentTimeLimitText?: string;
              paymentType?: string;
              penaltyDifferential?: {
                  differentialAmount: {
                      amount: string;
                      currencyCode: string;
                      type?: "Base"
                      | "Total";
                  };
                  taxSummary?: {
                      breakdown?: {
                          description?: string;
                          isCollected?: boolean;
                          isForfeited?: boolean;
                          isRefundable?: boolean;
                          nationCode?: string;
                          taxAmount: { amount: string; currencyCode: string };
                          taxCode: string;
                          taxCodeText?: string;
                          taxPadisCode?: string;
                      }[];
                      totalTaxAmount?: { amount: string; currencyCode: string };
                  };
              };
              source: "NDC";
              totalPrice: { totalAmount: { amount: string; currencyCode: string } };
              validatingAirlineCode?: string;
          }[];
      }

      Contains details of new offers created.

      • datalist: {
            baggages?: {
                allowanceQuantity?: number;
                baggageAllowance?: {
                    allowanceCategory?: "Piece" | "Weight" | "Piece and Weight";
                    maximumBagWeightInKilograms?: number;
                    maximumBagWeightInPounds?: number;
                    maximumLengthInCentimeters?: number;
                    maximumLengthInInches?: number;
                    maximumPieces?: number;
                }[];
                baggageId: string;
                descriptions?: string[];
                typeCode: string;
            }[];
            passengers: { passengerId: string; typeCode: string }[];
            priceClasses?: {
                code?: string;
                descriptions?: { description: string; descriptionId?: string }[];
                name?: string;
                priceClassId: string;
            }[];
            segments: {
                arrival: {
                    airportCode: string;
                    airportName?: string;
                    arrivalDateTime: string;
                    terminal?: string;
                };
                datedOperatingLegs?: {
                    arrival: {
                        airportCode: string;
                        airportName?: string;
                        arrivalDateTime: string;
                        terminal?: string;
                    };
                    carrierAircraftType?: { code: string; name?: string };
                    departure: {
                        airportCode: string;
                        airportName?: string;
                        departureDateTime: string;
                        terminal?: string;
                    };
                    isChangeOfGauge?: boolean;
                }[];
                departure: {
                    airportCode: string;
                    airportName?: string;
                    departureDateTime: string;
                    terminal?: string;
                };
                marketingAirline: { code: string; flightNumber: string; name?: string };
                operatingAirline?: { code?: string; flightNumber?: string; name?: string };
                segmentId: string;
            }[];
            voluntaryChangeInformation?: {
                applicabilityList?: (
                    "No Show"
                    | "Before Departure"
                    | "After Departure"
                )[];
                changeId: string;
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                isAllowed?: boolean;
                type?: "Refund" | "Cancel" | "Change";
            }[];
        }

        List of objects referenced from the new offers.

        • Optionalbaggages?: {
              allowanceQuantity?: number;
              baggageAllowance?: {
                  allowanceCategory?: "Piece" | "Weight" | "Piece and Weight";
                  maximumBagWeightInKilograms?: number;
                  maximumBagWeightInPounds?: number;
                  maximumLengthInCentimeters?: number;
                  maximumLengthInInches?: number;
                  maximumPieces?: number;
              }[];
              baggageId: string;
              descriptions?: string[];
              typeCode: string;
          }[]

          Lists baggage information associated with the offer.

        • passengers: { passengerId: string; typeCode: string }[]

          Lists any passengers associated with the offer.

        • OptionalpriceClasses?: {
              code?: string;
              descriptions?: { description: string; descriptionId?: string }[];
              name?: string;
              priceClassId: string;
          }[]

          Lists price details associated with the offer.

        • segments: {
              arrival: {
                  airportCode: string;
                  airportName?: string;
                  arrivalDateTime: string;
                  terminal?: string;
              };
              datedOperatingLegs?: {
                  arrival: {
                      airportCode: string;
                      airportName?: string;
                      arrivalDateTime: string;
                      terminal?: string;
                  };
                  carrierAircraftType?: { code: string; name?: string };
                  departure: {
                      airportCode: string;
                      airportName?: string;
                      departureDateTime: string;
                      terminal?: string;
                  };
                  isChangeOfGauge?: boolean;
              }[];
              departure: {
                  airportCode: string;
                  airportName?: string;
                  departureDateTime: string;
                  terminal?: string;
              };
              marketingAirline: { code: string; flightNumber: string; name?: string };
              operatingAirline?: { code?: string; flightNumber?: string; name?: string };
              segmentId: string;
          }[]

          Lists all air segments associated with the offer.

        • OptionalvoluntaryChangeInformation?: {
              applicabilityList?: ("No Show" | "Before Departure" | "After Departure")[];
              changeId: string;
              description?: string;
              feeAmount?: string;
              feeCurrencyCode?: string;
              hasFee?: boolean;
              isAllowed?: boolean;
              type?: "Refund" | "Cancel" | "Change";
          }[]

          Lists details of fees and limitations with the voluntary changes related to the offer.

      • offers: {
            commission?: {
                amount?: string;
                code?: string;
                currencyCode?: string;
                description?: string;
                percentage?: string;
                percentageAppliedToAmount?: string;
            };
            differentialAmountDue?: {
                balanceDifferentialAmount?: { amount: string; currencyCode: string };
                differentialAmount: { amount: string; currencyCode: string };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            isSellable: boolean;
            offerExpirationDateTime: string;
            offerExpirationInSeconds: number;
            offerId: string;
            offerItems: {
                commission?: {
                    amount?: string;
                    code?: string;
                    currencyCode?: string;
                    description?: string;
                    percentage?: string;
                    percentageAppliedToAmount?: string;
                };
                differentialAmountDue: {
                    balanceDifferentialAmount?: { amount: string; currencyCode: string };
                    differentialAmount: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: ...; currencyCode: ... };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                isMandatory: boolean;
                journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
                newOfferItemDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base" | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: ...; currencyCode: ... };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                offerItemId: string;
                orderItemRefIds: string[];
                originalOrderItemDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base"
                        | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: ...; currencyCode: ... };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                passengers: {
                    baggages?: { baggageRefId: string; segmentRefIds?: (...)[] }[];
                    fareComponents?: {
                        fareBasis?: {
                            cabinTypes: ...;
                            code: ...;
                            fareCode?: ...;
                            fareDescription: ...;
                            reservationBookingDesignators: ...;
                        };
                        priceClassRef?: string;
                        segmentRefIds: (...)[];
                        voluntaryChangeInformationRefs?: (...)[];
                    }[];
                    passengerRefId: string;
                    price: {
                        baseAmount?: { amount: string; currencyCode: string };
                        taxSummary?: {
                            breakdown?: (...)[];
                            totalTaxAmount?: { amount: ...; currencyCode: ... };
                        };
                        totalAmount: { amount: string; currencyCode: string };
                    };
                    pricedTypeCode: string;
                }[];
                penaltyDifferential?: {
                    differentialAmount: {
                        amount: string;
                        currencyCode: string;
                        type?: "Base"
                        | "Total";
                    };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: ...; currencyCode: ... };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                };
                price: {
                    baseAmount?: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: ...; currencyCode: ... };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                    totalAmount: { amount: string; currencyCode: string };
                };
            }[];
            ownerCode: string;
            paymentTimeLimitDateTime?: string;
            paymentTimeLimitText?: string;
            paymentType?: string;
            penaltyDifferential?: {
                differentialAmount: {
                    amount: string;
                    currencyCode: string;
                    type?: "Base"
                    | "Total";
                };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            source: "NDC";
            totalPrice: { totalAmount: { amount: string; currencyCode: string } };
            validatingAirlineCode?: string;
        }[]

        Lists the new offers created.

    • FareBasis: {
          cabinTypes: {
              carrierCabinCode: string;
              carrierCabinName: string;
              code: string;
              name: string;
          }[];
          code: string;
          fareCode?: string;
          fareDescription: string;
          reservationBookingDesignators: string[];
      }

      Contains fare basis information, including the fare basis code and any fare rule remarks.

      • cabinTypes: {
            carrierCabinCode: string;
            carrierCabinName: string;
            code: string;
            name: string;
        }[]

        Lists any cabin types included within the fare basis.

      • code: string

        Fare basis code.

        J12AUOPO
        
      • OptionalfareCode?: string

        Supplier-provided fare code.

        749
        
      • fareDescription: string

        Supplier-provided fare description.

        Private
        
      • reservationBookingDesignators: string[]

        Lists any reservation booking designators (RBD) included within the fare basis.

    • GeneralPriceType: {
          differentialAmount: {
              amount: string;
              currencyCode: string;
              type?: "Base" | "Total";
          };
          taxSummary?: {
              breakdown?: {
                  description?: string;
                  isCollected?: boolean;
                  isForfeited?: boolean;
                  isRefundable?: boolean;
                  nationCode?: string;
                  taxAmount: { amount: string; currencyCode: string };
                  taxCode: string;
                  taxCodeText?: string;
                  taxPadisCode?: string;
              }[];
              totalTaxAmount?: { amount: string; currencyCode: string };
          };
      }

      Contains the amount and taxes describing the old order, new offer, or penalties.

      • differentialAmount: { amount: string; currencyCode: string; type?: "Base" | "Total" }

        The amount and taxes describing an old order, new offer, or penalties.

        • amount: string

          Amount value.

        • currencyCode: string

          The three-letter ISO 4217 code of the currency.

        • Optionaltype?: "Base" | "Total"

          Amount type.

      • OptionaltaxSummary?: {
            breakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[];
            totalTaxAmount?: { amount: string; currencyCode: string };
        }

        Contains a summary of the taxes incurred with the offer or offer item.

        • Optionalbreakdown?: {
              description?: string;
              isCollected?: boolean;
              isForfeited?: boolean;
              isRefundable?: boolean;
              nationCode?: string;
              taxAmount: { amount: string; currencyCode: string };
              taxCode: string;
              taxCodeText?: string;
              taxPadisCode?: string;
          }[]

          Lists all taxes associated with the offer or offer item.

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

          The total taxable amount.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

    • MarketingAirline: { code: string; flightNumber: string; name?: string }

      Contains details of an airline carrier offering transportation on an aircraft operated by another airline carrier via code share.

      • code: string

        The carrier code belonging to the marketing carrier.

      • flightNumber: string

        The numerical designation of the flight assigned by the carrier.

        604
        
      • Optionalname?: string

        The name of the marketing carrier.

        Qantas Airways
        
    • Message: {
          category?: "WARNING" | "ERROR";
          code?: number;
          description?: string;
          service?: string;
          type?: string;
      }

      Contains general system processing details and possible communications from the airline carrier.

      • Optionalcategory?: "WARNING" | "ERROR"

        The category of message returned from the airline carrier.

      • Optionalcode?: number

        Message code.

        324
        
      • Optionaldescription?: string

        Text-based description of the message.

        message_text
        
      • Optionalservice?: string

        The name of the service the message applies to.

        NDC_CONNECTOR
        
      • Optionaltype?: string

        The type of message returned from the airline carrier.

        CARRIER_PROVIDED_WARNING
        
    • MessageCategoryEnum: "WARNING" | "ERROR"

      Identifies whether the message is a warning or an error.

      WARNING
      @enum {string}
    • NewOriginDestination: {
          arrivalCode: string;
          departureCode: string;
          departureDate: string;
          departureTime?: string;
      }

      Contains the required parameters to shop for a new journey as part of the exchange.

      • arrivalCode: string

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

        NYC
        
      • departureCode: string

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

        LON
        
      • departureDate: string

        Format: date

        The date of the departure for this leg of the journey in YYYY-MM-DD format.

        2024-06-06
        
      • OptionaldepartureTime?: string

        The time of the departure for this leg of the journey.

        18:00
        
    • Offer: {
          commission?: {
              amount?: string;
              code?: string;
              currencyCode?: string;
              description?: string;
              percentage?: string;
              percentageAppliedToAmount?: string;
          };
          differentialAmountDue?: {
              balanceDifferentialAmount?: { amount: string; currencyCode: string };
              differentialAmount: { amount: string; currencyCode: string };
              taxSummary?: {
                  breakdown?: {
                      description?: string;
                      isCollected?: boolean;
                      isForfeited?: boolean;
                      isRefundable?: boolean;
                      nationCode?: string;
                      taxAmount: { amount: string; currencyCode: string };
                      taxCode: string;
                      taxCodeText?: string;
                      taxPadisCode?: string;
                  }[];
                  totalTaxAmount?: { amount: string; currencyCode: string };
              };
          };
          isSellable: boolean;
          offerExpirationDateTime: string;
          offerExpirationInSeconds: number;
          offerId: string;
          offerItems: {
              commission?: {
                  amount?: string;
                  code?: string;
                  currencyCode?: string;
                  description?: string;
                  percentage?: string;
                  percentageAppliedToAmount?: string;
              };
              differentialAmountDue: {
                  balanceDifferentialAmount?: { amount: string; currencyCode: string };
                  differentialAmount: { amount: string; currencyCode: string };
                  taxSummary?: {
                      breakdown?: {
                          description?: string;
                          isCollected?: boolean;
                          isForfeited?: boolean;
                          isRefundable?: boolean;
                          nationCode?: string;
                          taxAmount: { amount: string; currencyCode: string };
                          taxCode: string;
                          taxCodeText?: string;
                          taxPadisCode?: string;
                      }[];
                      totalTaxAmount?: { amount: string; currencyCode: string };
                  };
              };
              isMandatory: boolean;
              journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
              newOfferItemDifferential?: {
                  differentialAmount: {
                      amount: string;
                      currencyCode: string;
                      type?: "Base" | "Total";
                  };
                  taxSummary?: {
                      breakdown?: {
                          description?: string;
                          isCollected?: boolean;
                          isForfeited?: boolean;
                          isRefundable?: boolean;
                          nationCode?: string;
                          taxAmount: { amount: string; currencyCode: string };
                          taxCode: string;
                          taxCodeText?: string;
                          taxPadisCode?: string;
                      }[];
                      totalTaxAmount?: { amount: string; currencyCode: string };
                  };
              };
              offerItemId: string;
              orderItemRefIds: string[];
              originalOrderItemDifferential?: {
                  differentialAmount: {
                      amount: string;
                      currencyCode: string;
                      type?: "Base"
                      | "Total";
                  };
                  taxSummary?: {
                      breakdown?: {
                          description?: string;
                          isCollected?: boolean;
                          isForfeited?: boolean;
                          isRefundable?: boolean;
                          nationCode?: string;
                          taxAmount: { amount: string; currencyCode: string };
                          taxCode: string;
                          taxCodeText?: string;
                          taxPadisCode?: string;
                      }[];
                      totalTaxAmount?: { amount: string; currencyCode: string };
                  };
              };
              passengers: {
                  baggages?: { baggageRefId: string; segmentRefIds?: string[] }[];
                  fareComponents?: {
                      fareBasis?: {
                          cabinTypes: {
                              carrierCabinCode: ...;
                              carrierCabinName: ...;
                              code: ...;
                              name: ...;
                          }[];
                          code: string;
                          fareCode?: string;
                          fareDescription: string;
                          reservationBookingDesignators: string[];
                      };
                      priceClassRef?: string;
                      segmentRefIds: string[];
                      voluntaryChangeInformationRefs?: string[];
                  }[];
                  passengerRefId: string;
                  price: {
                      baseAmount?: { amount: string; currencyCode: string };
                      taxSummary?: {
                          breakdown?: {
                              description?: string;
                              isCollected?: boolean;
                              isForfeited?: boolean;
                              isRefundable?: boolean;
                              nationCode?: string;
                              taxAmount: { amount: ...; currencyCode: ... };
                              taxCode: string;
                              taxCodeText?: string;
                              taxPadisCode?: string;
                          }[];
                          totalTaxAmount?: { amount: string; currencyCode: string };
                      };
                      totalAmount: { amount: string; currencyCode: string };
                  };
                  pricedTypeCode: string;
              }[];
              penaltyDifferential?: {
                  differentialAmount: {
                      amount: string;
                      currencyCode: string;
                      type?: "Base"
                      | "Total";
                  };
                  taxSummary?: {
                      breakdown?: {
                          description?: string;
                          isCollected?: boolean;
                          isForfeited?: boolean;
                          isRefundable?: boolean;
                          nationCode?: string;
                          taxAmount: { amount: string; currencyCode: string };
                          taxCode: string;
                          taxCodeText?: string;
                          taxPadisCode?: string;
                      }[];
                      totalTaxAmount?: { amount: string; currencyCode: string };
                  };
              };
              price: {
                  baseAmount?: { amount: string; currencyCode: string };
                  taxSummary?: {
                      breakdown?: {
                          description?: string;
                          isCollected?: boolean;
                          isForfeited?: boolean;
                          isRefundable?: boolean;
                          nationCode?: string;
                          taxAmount: { amount: string; currencyCode: string };
                          taxCode: string;
                          taxCodeText?: string;
                          taxPadisCode?: string;
                      }[];
                      totalTaxAmount?: { amount: string; currencyCode: string };
                  };
                  totalAmount: { amount: string; currencyCode: string };
              };
          }[];
          ownerCode: string;
          paymentTimeLimitDateTime?: string;
          paymentTimeLimitText?: string;
          paymentType?: string;
          penaltyDifferential?: {
              differentialAmount: {
                  amount: string;
                  currencyCode: string;
                  type?: "Base"
                  | "Total";
              };
              taxSummary?: {
                  breakdown?: {
                      description?: string;
                      isCollected?: boolean;
                      isForfeited?: boolean;
                      isRefundable?: boolean;
                      nationCode?: string;
                      taxAmount: { amount: string; currencyCode: string };
                      taxCode: string;
                      taxCodeText?: string;
                      taxPadisCode?: string;
                  }[];
                  totalTaxAmount?: { amount: string; currencyCode: string };
              };
          };
          source: "NDC";
          totalPrice: { totalAmount: { amount: string; currencyCode: string } };
          validatingAirlineCode?: string;
      }

      Contains details of a single offer for the new journey.

      • Optionalcommission?: {
            amount?: string;
            code?: string;
            currencyCode?: string;
            description?: string;
            percentage?: string;
            percentageAppliedToAmount?: string;
        }

        An amount of money, typically a set percentage of the value involved, paid to an agent in a commercial transaction.

        • Optionalamount?: string

          Format: number

          The monetary value of the commission.

          128.00
          
        • Optionalcode?: string

          Commission code.

          BFST
          
        • OptionalcurrencyCode?: string

          The three-letter ISO-4217 code of the commission currency.

          USD
          
        • Optionaldescription?: string

          Commission description.

          AU DOMESTIC BONUS COMMISSION
          
        • Optionalpercentage?: string

          Format: number

          Percentage value of the commission.

          10.00
          
        • OptionalpercentageAppliedToAmount?: string

          Format: number

          The amount to which the percentage commission is applicable.

          128.00
          
      • OptionaldifferentialAmountDue?: {
            balanceDifferentialAmount?: { amount: string; currencyCode: string };
            differentialAmount: { amount: string; currencyCode: string };
            taxSummary?: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
        }

        The price difference between the old order and the new offer. Values for the whole offer.

        • OptionalbalanceDifferentialAmount?: { amount: string; currencyCode: string }

          The final balance after the transaction. This can be either 0 or a negative value indicating that the amount due to the customer was returned via refund, EMS-S, or any other means.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

        • differentialAmount: { amount: string; currencyCode: string }

          The amount for the customer to pay as a result of an airline accepting the offer.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

        • OptionaltaxSummary?: {
              breakdown?: {
                  description?: string;
                  isCollected?: boolean;
                  isForfeited?: boolean;
                  isRefundable?: boolean;
                  nationCode?: string;
                  taxAmount: { amount: string; currencyCode: string };
                  taxCode: string;
                  taxCodeText?: string;
                  taxPadisCode?: string;
              }[];
              totalTaxAmount?: { amount: string; currencyCode: string };
          }

          Tax summary.

          • Optionalbreakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[]

            Lists all taxes associated with the offer or offer item.

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

            The total taxable amount.

            • amount: string

              Amount value.

            • currencyCode: string

              The three-letter ISO-4217 code of the currency.

      • isSellable: boolean

        If true, the given offer is available for purchase.

        true
        
      • offerExpirationDateTime: string

        The date and time the offer becomes invalid.

      • offerExpirationInSeconds: number

        The time, in seconds, of how long the given offer is valid for purchase. Once the offer expires, it must be reshopped and repriced.

        1195
        
      • offerId: string

        The unique ID assigned to the offer.

      • offerItems: {
            commission?: {
                amount?: string;
                code?: string;
                currencyCode?: string;
                description?: string;
                percentage?: string;
                percentageAppliedToAmount?: string;
            };
            differentialAmountDue: {
                balanceDifferentialAmount?: { amount: string; currencyCode: string };
                differentialAmount: { amount: string; currencyCode: string };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            isMandatory: boolean;
            journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
            newOfferItemDifferential?: {
                differentialAmount: {
                    amount: string;
                    currencyCode: string;
                    type?: "Base" | "Total";
                };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            offerItemId: string;
            orderItemRefIds: string[];
            originalOrderItemDifferential?: {
                differentialAmount: {
                    amount: string;
                    currencyCode: string;
                    type?: "Base"
                    | "Total";
                };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            passengers: {
                baggages?: { baggageRefId: string; segmentRefIds?: string[] }[];
                fareComponents?: {
                    fareBasis?: {
                        cabinTypes: {
                            carrierCabinCode: ...;
                            carrierCabinName: ...;
                            code: ...;
                            name: ...;
                        }[];
                        code: string;
                        fareCode?: string;
                        fareDescription: string;
                        reservationBookingDesignators: string[];
                    };
                    priceClassRef?: string;
                    segmentRefIds: string[];
                    voluntaryChangeInformationRefs?: string[];
                }[];
                passengerRefId: string;
                price: {
                    baseAmount?: { amount: string; currencyCode: string };
                    taxSummary?: {
                        breakdown?: {
                            description?: string;
                            isCollected?: boolean;
                            isForfeited?: boolean;
                            isRefundable?: boolean;
                            nationCode?: string;
                            taxAmount: { amount: ...; currencyCode: ... };
                            taxCode: string;
                            taxCodeText?: string;
                            taxPadisCode?: string;
                        }[];
                        totalTaxAmount?: { amount: string; currencyCode: string };
                    };
                    totalAmount: { amount: string; currencyCode: string };
                };
                pricedTypeCode: string;
            }[];
            penaltyDifferential?: {
                differentialAmount: {
                    amount: string;
                    currencyCode: string;
                    type?: "Base"
                    | "Total";
                };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
            };
            price: {
                baseAmount?: { amount: string; currencyCode: string };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
                totalAmount: { amount: string; currencyCode: string };
            };
        }[]

        Lists all items within the offer.

      • ownerCode: string

        The NDC carrier code.

        QF
        
      • OptionalpaymentTimeLimitDateTime?: string

        The date and time the offer must be paid for.

      • OptionalpaymentTimeLimitText?: string

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

        2024-02-25T19:10:00
        
      • OptionalpaymentType?: string

        The type of payment available for the given offer.

        deferred
        
      • OptionalpenaltyDifferential?: {
            differentialAmount: {
                amount: string;
                currencyCode: string;
                type?: "Base" | "Total";
            };
            taxSummary?: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
        }

        Fees that have occurred from the original exchanged fare rules as a result of the newly-shopped offer. Values for the whole offer.

        • differentialAmount: { amount: string; currencyCode: string; type?: "Base" | "Total" }

          The amount and taxes describing an old order, new offer, or penalties.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO 4217 code of the currency.

          • Optionaltype?: "Base" | "Total"

            Amount type.

        • OptionaltaxSummary?: {
              breakdown?: {
                  description?: string;
                  isCollected?: boolean;
                  isForfeited?: boolean;
                  isRefundable?: boolean;
                  nationCode?: string;
                  taxAmount: { amount: string; currencyCode: string };
                  taxCode: string;
                  taxCodeText?: string;
                  taxPadisCode?: string;
              }[];
              totalTaxAmount?: { amount: string; currencyCode: string };
          }

          Contains a summary of the taxes incurred with the offer or offer item.

          • Optionalbreakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[]

            Lists all taxes associated with the offer or offer item.

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

            The total taxable amount.

            • amount: string

              Amount value.

            • currencyCode: string

              The three-letter ISO-4217 code of the currency.

      • source: "NDC"

        Identifies the source the offer originated from.

      • totalPrice: { totalAmount: { amount: string; currencyCode: string } }

        The total price of the offer.

        • totalAmount: { amount: string; currencyCode: string }

          The total price amount for the new journey offer.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

      • OptionalvalidatingAirlineCode?: string

        The IATA code of the validating airline carrier.

    • OfferItem: {
          commission?: {
              amount?: string;
              code?: string;
              currencyCode?: string;
              description?: string;
              percentage?: string;
              percentageAppliedToAmount?: string;
          };
          differentialAmountDue: {
              balanceDifferentialAmount?: { amount: string; currencyCode: string };
              differentialAmount: { amount: string; currencyCode: string };
              taxSummary?: {
                  breakdown?: {
                      description?: string;
                      isCollected?: boolean;
                      isForfeited?: boolean;
                      isRefundable?: boolean;
                      nationCode?: string;
                      taxAmount: { amount: string; currencyCode: string };
                      taxCode: string;
                      taxCodeText?: string;
                      taxPadisCode?: string;
                  }[];
                  totalTaxAmount?: { amount: string; currencyCode: string };
              };
          };
          isMandatory: boolean;
          journeys: { priceClassRefId?: string; segmentRefIds: string[] }[];
          newOfferItemDifferential?: {
              differentialAmount: {
                  amount: string;
                  currencyCode: string;
                  type?: "Base" | "Total";
              };
              taxSummary?: {
                  breakdown?: {
                      description?: string;
                      isCollected?: boolean;
                      isForfeited?: boolean;
                      isRefundable?: boolean;
                      nationCode?: string;
                      taxAmount: { amount: string; currencyCode: string };
                      taxCode: string;
                      taxCodeText?: string;
                      taxPadisCode?: string;
                  }[];
                  totalTaxAmount?: { amount: string; currencyCode: string };
              };
          };
          offerItemId: string;
          orderItemRefIds: string[];
          originalOrderItemDifferential?: {
              differentialAmount: {
                  amount: string;
                  currencyCode: string;
                  type?: "Base"
                  | "Total";
              };
              taxSummary?: {
                  breakdown?: {
                      description?: string;
                      isCollected?: boolean;
                      isForfeited?: boolean;
                      isRefundable?: boolean;
                      nationCode?: string;
                      taxAmount: { amount: string; currencyCode: string };
                      taxCode: string;
                      taxCodeText?: string;
                      taxPadisCode?: string;
                  }[];
                  totalTaxAmount?: { amount: string; currencyCode: string };
              };
          };
          passengers: {
              baggages?: { baggageRefId: string; segmentRefIds?: string[] }[];
              fareComponents?: {
                  fareBasis?: {
                      cabinTypes: {
                          carrierCabinCode: string;
                          carrierCabinName: string;
                          code: string;
                          name: string;
                      }[];
                      code: string;
                      fareCode?: string;
                      fareDescription: string;
                      reservationBookingDesignators: string[];
                  };
                  priceClassRef?: string;
                  segmentRefIds: string[];
                  voluntaryChangeInformationRefs?: string[];
              }[];
              passengerRefId: string;
              price: {
                  baseAmount?: { amount: string; currencyCode: string };
                  taxSummary?: {
                      breakdown?: {
                          description?: string;
                          isCollected?: boolean;
                          isForfeited?: boolean;
                          isRefundable?: boolean;
                          nationCode?: string;
                          taxAmount: { amount: string; currencyCode: string };
                          taxCode: string;
                          taxCodeText?: string;
                          taxPadisCode?: string;
                      }[];
                      totalTaxAmount?: { amount: string; currencyCode: string };
                  };
                  totalAmount: { amount: string; currencyCode: string };
              };
              pricedTypeCode: string;
          }[];
          penaltyDifferential?: {
              differentialAmount: {
                  amount: string;
                  currencyCode: string;
                  type?: "Base"
                  | "Total";
              };
              taxSummary?: {
                  breakdown?: {
                      description?: string;
                      isCollected?: boolean;
                      isForfeited?: boolean;
                      isRefundable?: boolean;
                      nationCode?: string;
                      taxAmount: { amount: string; currencyCode: string };
                      taxCode: string;
                      taxCodeText?: string;
                      taxPadisCode?: string;
                  }[];
                  totalTaxAmount?: { amount: string; currencyCode: string };
              };
          };
          price: {
              baseAmount?: { amount: string; currencyCode: string };
              taxSummary?: {
                  breakdown?: {
                      description?: string;
                      isCollected?: boolean;
                      isForfeited?: boolean;
                      isRefundable?: boolean;
                      nationCode?: string;
                      taxAmount: { amount: string; currencyCode: string };
                      taxCode: string;
                      taxCodeText?: string;
                      taxPadisCode?: string;
                  }[];
                  totalTaxAmount?: { amount: string; currencyCode: string };
              };
              totalAmount: { amount: string; currencyCode: string };
          };
      }

      Contains all items associated with a given offer.

      • Optionalcommission?: {
            amount?: string;
            code?: string;
            currencyCode?: string;
            description?: string;
            percentage?: string;
            percentageAppliedToAmount?: string;
        }

        An amount of money, typically a set percentage of the value involved, paid to an agent in a commercial transaction.

        • Optionalamount?: string

          Format: number

          The monetary value of the commission.

          128.00
          
        • Optionalcode?: string

          Commission code.

          BFST
          
        • OptionalcurrencyCode?: string

          The three-letter ISO-4217 code of the commission currency.

          USD
          
        • Optionaldescription?: string

          Commission description.

          AU DOMESTIC BONUS COMMISSION
          
        • Optionalpercentage?: string

          Format: number

          Percentage value of the commission.

          10.00
          
        • OptionalpercentageAppliedToAmount?: string

          Format: number

          The amount to which the percentage commission is applicable.

          128.00
          
      • differentialAmountDue: {
            balanceDifferentialAmount?: { amount: string; currencyCode: string };
            differentialAmount: { amount: string; currencyCode: string };
            taxSummary?: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
        }

        The price difference between the old order and the new offer. Values for a single passenger of an offer item.

        • OptionalbalanceDifferentialAmount?: { amount: string; currencyCode: string }

          The final balance after the transaction. This can be either 0 or a negative value indicating that the amount due to the customer was returned via refund, EMS-S, or any other means.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

        • differentialAmount: { amount: string; currencyCode: string }

          The amount for the customer to pay as a result of an airline accepting the offer.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

        • OptionaltaxSummary?: {
              breakdown?: {
                  description?: string;
                  isCollected?: boolean;
                  isForfeited?: boolean;
                  isRefundable?: boolean;
                  nationCode?: string;
                  taxAmount: { amount: string; currencyCode: string };
                  taxCode: string;
                  taxCodeText?: string;
                  taxPadisCode?: string;
              }[];
              totalTaxAmount?: { amount: string; currencyCode: string };
          }

          Tax summary.

          • Optionalbreakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[]

            Lists all taxes associated with the offer or offer item.

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

            The total taxable amount.

            • amount: string

              Amount value.

            • currencyCode: string

              The three-letter ISO-4217 code of the currency.

      • isMandatory: boolean

        If true, the item must be included in the offer.

        false
        
        false
        
      • journeys: { priceClassRefId?: string; segmentRefIds: string[] }[]

        Lists journeys (legs) covered by the offer item.

      • OptionalnewOfferItemDifferential?: {
            differentialAmount: {
                amount: string;
                currencyCode: string;
                type?: "Base" | "Total";
            };
            taxSummary?: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
        }

        Pricing information for the newly-shopped offer. Values for a single passenger of an offer item.

        • differentialAmount: { amount: string; currencyCode: string; type?: "Base" | "Total" }

          The amount and taxes describing an old order, new offer, or penalties.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO 4217 code of the currency.

          • Optionaltype?: "Base" | "Total"

            Amount type.

        • OptionaltaxSummary?: {
              breakdown?: {
                  description?: string;
                  isCollected?: boolean;
                  isForfeited?: boolean;
                  isRefundable?: boolean;
                  nationCode?: string;
                  taxAmount: { amount: string; currencyCode: string };
                  taxCode: string;
                  taxCodeText?: string;
                  taxPadisCode?: string;
              }[];
              totalTaxAmount?: { amount: string; currencyCode: string };
          }

          Contains a summary of the taxes incurred with the offer or offer item.

          • Optionalbreakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[]

            Lists all taxes associated with the offer or offer item.

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

            The total taxable amount.

            • amount: string

              Amount value.

            • currencyCode: string

              The three-letter ISO-4217 code of the currency.

      • offerItemId: string

        The unique ID assigned to the offer item.

      • orderItemRefIds: string[]

        Lists order items by reference ID.

      • OptionaloriginalOrderItemDifferential?: {
            differentialAmount: {
                amount: string;
                currencyCode: string;
                type?: "Base" | "Total";
            };
            taxSummary?: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
        }

        Pricing information for the original order. Values for a single passenger of an offer item.

        • differentialAmount: { amount: string; currencyCode: string; type?: "Base" | "Total" }

          The amount and taxes describing an old order, new offer, or penalties.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO 4217 code of the currency.

          • Optionaltype?: "Base" | "Total"

            Amount type.

        • OptionaltaxSummary?: {
              breakdown?: {
                  description?: string;
                  isCollected?: boolean;
                  isForfeited?: boolean;
                  isRefundable?: boolean;
                  nationCode?: string;
                  taxAmount: { amount: string; currencyCode: string };
                  taxCode: string;
                  taxCodeText?: string;
                  taxPadisCode?: string;
              }[];
              totalTaxAmount?: { amount: string; currencyCode: string };
          }

          Contains a summary of the taxes incurred with the offer or offer item.

          • Optionalbreakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[]

            Lists all taxes associated with the offer or offer item.

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

            The total taxable amount.

            • amount: string

              Amount value.

            • currencyCode: string

              The three-letter ISO-4217 code of the currency.

      • passengers: {
            baggages?: { baggageRefId: string; segmentRefIds?: string[] }[];
            fareComponents?: {
                fareBasis?: {
                    cabinTypes: {
                        carrierCabinCode: string;
                        carrierCabinName: string;
                        code: string;
                        name: string;
                    }[];
                    code: string;
                    fareCode?: string;
                    fareDescription: string;
                    reservationBookingDesignators: string[];
                };
                priceClassRef?: string;
                segmentRefIds: string[];
                voluntaryChangeInformationRefs?: string[];
            }[];
            passengerRefId: string;
            price: {
                baseAmount?: { amount: string; currencyCode: string };
                taxSummary?: {
                    breakdown?: {
                        description?: string;
                        isCollected?: boolean;
                        isForfeited?: boolean;
                        isRefundable?: boolean;
                        nationCode?: string;
                        taxAmount: { amount: string; currencyCode: string };
                        taxCode: string;
                        taxCodeText?: string;
                        taxPadisCode?: string;
                    }[];
                    totalTaxAmount?: { amount: string; currencyCode: string };
                };
                totalAmount: { amount: string; currencyCode: string };
            };
            pricedTypeCode: string;
        }[]

        Lists the passengers that qualify for the offer item.

      • OptionalpenaltyDifferential?: {
            differentialAmount: {
                amount: string;
                currencyCode: string;
                type?: "Base" | "Total";
            };
            taxSummary?: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
        }

        Fees that have occurred from the original exchanged fare rules as a result of the newly-shopped offer. Values for a single passenger of an offer item.

        • differentialAmount: { amount: string; currencyCode: string; type?: "Base" | "Total" }

          The amount and taxes describing an old order, new offer, or penalties.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO 4217 code of the currency.

          • Optionaltype?: "Base" | "Total"

            Amount type.

        • OptionaltaxSummary?: {
              breakdown?: {
                  description?: string;
                  isCollected?: boolean;
                  isForfeited?: boolean;
                  isRefundable?: boolean;
                  nationCode?: string;
                  taxAmount: { amount: string; currencyCode: string };
                  taxCode: string;
                  taxCodeText?: string;
                  taxPadisCode?: string;
              }[];
              totalTaxAmount?: { amount: string; currencyCode: string };
          }

          Contains a summary of the taxes incurred with the offer or offer item.

          • Optionalbreakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[]

            Lists all taxes associated with the offer or offer item.

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

            The total taxable amount.

            • amount: string

              Amount value.

            • currencyCode: string

              The three-letter ISO-4217 code of the currency.

      • price: {
            baseAmount?: { amount: string; currencyCode: string };
            taxSummary?: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
            totalAmount: { amount: string; currencyCode: string };
        }

        The price of the offer item.

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

          The amount before additional factors are applied.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

        • OptionaltaxSummary?: {
              breakdown?: {
                  description?: string;
                  isCollected?: boolean;
                  isForfeited?: boolean;
                  isRefundable?: boolean;
                  nationCode?: string;
                  taxAmount: { amount: string; currencyCode: string };
                  taxCode: string;
                  taxCodeText?: string;
                  taxPadisCode?: string;
              }[];
              totalTaxAmount?: { amount: string; currencyCode: string };
          }

          Contains a summary of the taxes incurred with the offer or offer item.

          • Optionalbreakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[]

            Lists all taxes associated with the offer or offer item.

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

            The total taxable amount.

            • amount: string

              Amount value.

            • currencyCode: string

              The three-letter ISO-4217 code of the currency.

        • totalAmount: { amount: string; currencyCode: string }

          Total amount.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

    • OfferItemBaggage: { baggageRefId: string; segmentRefIds?: string[] }

      Contains baggage details included as part of the given offer item.

      • baggageRefId: string

        Lists applicable baggage by reference ID.

      • OptionalsegmentRefIds?: string[]

        Lists any segments associated with the baggage by reference ID.

    • OfferItemFareComponent: {
          fareBasis?: {
              cabinTypes: {
                  carrierCabinCode: string;
                  carrierCabinName: string;
                  code: string;
                  name: string;
              }[];
              code: string;
              fareCode?: string;
              fareDescription: string;
              reservationBookingDesignators: string[];
          };
          priceClassRef?: string;
          segmentRefIds: string[];
          voluntaryChangeInformationRefs?: string[];
      }

      Contains fare reference details for the given offer item.

      • OptionalfareBasis?: {
            cabinTypes: {
                carrierCabinCode: string;
                carrierCabinName: string;
                code: string;
                name: string;
            }[];
            code: string;
            fareCode?: string;
            fareDescription: string;
            reservationBookingDesignators: string[];
        }

        Code used by airlines to identify a fare type for the rules applicable to that fare.

        • cabinTypes: {
              carrierCabinCode: string;
              carrierCabinName: string;
              code: string;
              name: string;
          }[]

          Lists any cabin types included within the fare basis.

        • code: string

          Fare basis code.

          J12AUOPO
          
        • OptionalfareCode?: string

          Supplier-provided fare code.

          749
          
        • fareDescription: string

          Supplier-provided fare description.

          Private
          
        • reservationBookingDesignators: string[]

          Lists any reservation booking designators (RBD) included within the fare basis.

      • OptionalpriceClassRef?: string

        Reference to the Price Class related to this fare component.

      • segmentRefIds: string[]

        Lists any segments included in the fare basis by reference ID.

      • OptionalvoluntaryChangeInformationRefs?: string[]

        Lists supplier provided information on voluntary changes associated with the offer.

    • OfferItemJourney: { priceClassRefId?: string; segmentRefIds: string[] }

      Contains segment reference IDs assigned to a given offer item.

      • OptionalpriceClassRefId?: string

        Lists offer item price classes by reference ID.

      • segmentRefIds: string[]

        Lists segments by reference ID.

    • OfferItemPassenger: {
          baggages?: { baggageRefId: string; segmentRefIds?: string[] }[];
          fareComponents?: {
              fareBasis?: {
                  cabinTypes: {
                      carrierCabinCode: string;
                      carrierCabinName: string;
                      code: string;
                      name: string;
                  }[];
                  code: string;
                  fareCode?: string;
                  fareDescription: string;
                  reservationBookingDesignators: string[];
              };
              priceClassRef?: string;
              segmentRefIds: string[];
              voluntaryChangeInformationRefs?: string[];
          }[];
          passengerRefId: string;
          price: {
              baseAmount?: { amount: string; currencyCode: string };
              taxSummary?: {
                  breakdown?: {
                      description?: string;
                      isCollected?: boolean;
                      isForfeited?: boolean;
                      isRefundable?: boolean;
                      nationCode?: string;
                      taxAmount: { amount: string; currencyCode: string };
                      taxCode: string;
                      taxCodeText?: string;
                      taxPadisCode?: string;
                  }[];
                  totalTaxAmount?: { amount: string; currencyCode: string };
              };
              totalAmount: { amount: string; currencyCode: string };
          };
          pricedTypeCode: string;
      }

      Contains details of a passenger that is eligible for the offer item(s) returned.

      • Optionalbaggages?: { baggageRefId: string; segmentRefIds?: string[] }[]

        Lists any baggage associated with the passenger.

      • OptionalfareComponents?: {
            fareBasis?: {
                cabinTypes: {
                    carrierCabinCode: string;
                    carrierCabinName: string;
                    code: string;
                    name: string;
                }[];
                code: string;
                fareCode?: string;
                fareDescription: string;
                reservationBookingDesignators: string[];
            };
            priceClassRef?: string;
            segmentRefIds: string[];
            voluntaryChangeInformationRefs?: string[];
        }[]

        Lists any fare components associated with the passenger.

      • passengerRefId: string

        The reference ID belonging to the passenger in context of the message.

      • price: {
            baseAmount?: { amount: string; currencyCode: string };
            taxSummary?: {
                breakdown?: {
                    description?: string;
                    isCollected?: boolean;
                    isForfeited?: boolean;
                    isRefundable?: boolean;
                    nationCode?: string;
                    taxAmount: { amount: string; currencyCode: string };
                    taxCode: string;
                    taxCodeText?: string;
                    taxPadisCode?: string;
                }[];
                totalTaxAmount?: { amount: string; currencyCode: string };
            };
            totalAmount: { amount: string; currencyCode: string };
        }

        Offer item price description.

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

          The amount before additional factors are applied.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

        • OptionaltaxSummary?: {
              breakdown?: {
                  description?: string;
                  isCollected?: boolean;
                  isForfeited?: boolean;
                  isRefundable?: boolean;
                  nationCode?: string;
                  taxAmount: { amount: string; currencyCode: string };
                  taxCode: string;
                  taxCodeText?: string;
                  taxPadisCode?: string;
              }[];
              totalTaxAmount?: { amount: string; currencyCode: string };
          }

          Contains a summary of the taxes incurred with the offer or offer item.

          • Optionalbreakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[]

            Lists all taxes associated with the offer or offer item.

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

            The total taxable amount.

            • amount: string

              Amount value.

            • currencyCode: string

              The three-letter ISO-4217 code of the currency.

        • totalAmount: { amount: string; currencyCode: string }

          Total amount.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

      • pricedTypeCode: string

        Passenger type code that was used to price the offer.

    • OfferItemPrice: {
          baseAmount?: { amount: string; currencyCode: string };
          taxSummary?: {
              breakdown?: {
                  description?: string;
                  isCollected?: boolean;
                  isForfeited?: boolean;
                  isRefundable?: boolean;
                  nationCode?: string;
                  taxAmount: { amount: string; currencyCode: string };
                  taxCode: string;
                  taxCodeText?: string;
                  taxPadisCode?: string;
              }[];
              totalTaxAmount?: { amount: string; currencyCode: string };
          };
          totalAmount: { amount: string; currencyCode: string };
      }

      Contains price details for the given offer item.

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

        The amount before additional factors are applied.

        • amount: string

          Amount value.

        • currencyCode: string

          The three-letter ISO-4217 code of the currency.

      • OptionaltaxSummary?: {
            breakdown?: {
                description?: string;
                isCollected?: boolean;
                isForfeited?: boolean;
                isRefundable?: boolean;
                nationCode?: string;
                taxAmount: { amount: string; currencyCode: string };
                taxCode: string;
                taxCodeText?: string;
                taxPadisCode?: string;
            }[];
            totalTaxAmount?: { amount: string; currencyCode: string };
        }

        Contains a summary of the taxes incurred with the offer or offer item.

        • Optionalbreakdown?: {
              description?: string;
              isCollected?: boolean;
              isForfeited?: boolean;
              isRefundable?: boolean;
              nationCode?: string;
              taxAmount: { amount: string; currencyCode: string };
              taxCode: string;
              taxCodeText?: string;
              taxPadisCode?: string;
          }[]

          Lists all taxes associated with the offer or offer item.

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

          The total taxable amount.

          • amount: string

            Amount value.

          • currencyCode: string

            The three-letter ISO-4217 code of the currency.

      • totalAmount: { amount: string; currencyCode: string }

        Total amount.

        • amount: string

          Amount value.

        • currencyCode: string

          The three-letter ISO-4217 code of the currency.

    • OfferSourceEnum: "NDC"

      Identifies the source of the offer. Currently, NDC (New Distribution Capability) is the only value.

      NDC
      @enum {string}
    • OperatingAirline: { code?: string; flightNumber?: string; name?: string }

      Contains information related to the airline that operates the flight and transports passengers in a codeshare scenario.

      • Optionalcode?: string

        The IATA code of the operating carrier.

      • OptionalflightNumber?: string

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

        604
        
      • Optionalname?: string

        The name of the operating carrier.

        Qantas Airways
        
    • OriginDestination: {
          newOriginDestination?: {
              arrivalCode: string;
              departureCode: string;
              departureDate: string;
              departureTime?: string;
          };
          retain?: { serviceId: string };
      }

      Contains the element(s) of an existing order to be retained, and the new origin-destination data to request as part of the exchange.

      • OptionalnewOriginDestination?: {
            arrivalCode: string;
            departureCode: string;
            departureDate: string;
            departureTime?: string;
        }

        Requested origin-destination.

        • arrivalCode: string

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

          NYC
          
        • departureCode: string

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

          LON
          
        • departureDate: string

          Format: date

          The date of the departure for this leg of the journey in YYYY-MM-DD format.

          2024-06-06
          
        • OptionaldepartureTime?: string

          The time of the departure for this leg of the journey.

          18:00
          
      • Optionalretain?: { serviceId: string }

        Element of an existing order to be retained.

        • serviceId: string

          Id of a service to be retained.

          1AF06C4D-3386-4DC7-B060-699525E79328
          
    • Passenger: { passengerId: string; typeCode: string }

      Contains passenger information.

      • passengerId: string

        The sequential reference of the passenger within the message.

      • typeCode: string

        Passenger type code.

    • PassengerTypeCode: string

      The code assigned to this specific type of passenger.

      ADT
      
    • PayloadAttributes: { echoToken?: string; timeStamp?: string; trxId?: string }

      Contains standard parameters related to processing the exchange transaction.

      • OptionalechoToken?: string

        A string that will be copied from the request to the response.

        7c6d6c52-a277-4539-a7f1-da225470d053
        
      • OptionaltimeStamp?: string

        The date and time the transaction was processed in ISO 8601 format.

      • OptionaltrxId?: string

        A unique client's ID assigned to the transaction.

        1SXXXDBYTXW4O
        
    • PriceClass: {
          code?: string;
          descriptions?: { description: string; descriptionId?: string }[];
          name?: string;
          priceClassId: string;
      }

      Contains single price details. Separate elements are added for each price.

      • Optionalcode?: string

        The price class code.

        FF6
        
      • Optionaldescriptions?: { description: string; descriptionId?: string }[]

        Lists any descriptions associated with the price class.

      • Optionalname?: string

        The price class name.

        Business - Flex
        
      • priceClassId: string

        The sequential reference of the price class within the message.

    • PriceClassDescription: { description: string; descriptionId?: string }

      Contains detailed descriptions of items included in the given price class.

      • description: string

        Text-based brand attribute.

        Qantas Points
        
      • OptionaldescriptionId?: string

        The assigned ID for the given price class item.

        SABRE_NDCC_ID_1
        
    • ReferenceId: string

      The unique, sequential identifier of a specific element within the context of a message.

      S1
      
    • Retain: { serviceId: string }

      Contains the services of an existing order to be retained.

      • serviceId: string

        Id of a service to be retained.

        1AF06C4D-3386-4DC7-B060-699525E79328
        
    • Segment: {
          arrival: {
              airportCode: string;
              airportName?: string;
              arrivalDateTime: string;
              terminal?: string;
          };
          datedOperatingLegs?: {
              arrival: {
                  airportCode: string;
                  airportName?: string;
                  arrivalDateTime: string;
                  terminal?: string;
              };
              carrierAircraftType?: { code: string; name?: string };
              departure: {
                  airportCode: string;
                  airportName?: string;
                  departureDateTime: string;
                  terminal?: string;
              };
              isChangeOfGauge?: boolean;
          }[];
          departure: {
              airportCode: string;
              airportName?: string;
              departureDateTime: string;
              terminal?: string;
          };
          marketingAirline: { code: string; flightNumber: string; name?: string };
          operatingAirline?: { code?: string; flightNumber?: string; name?: string };
          segmentId: string;
      }

      Contains detailed information about newly available air segments.

      • arrival: {
            airportCode: string;
            airportName?: string;
            arrivalDateTime: string;
            terminal?: string;
        }

        Detailed information about the arrival segment.

        • airportCode: string

          Airport code.

        • OptionalairportName?: string

          Airport name.

        • arrivalDateTime: string

          Arrival date-time.

        • Optionalterminal?: string

          Terminal name or code.

      • OptionaldatedOperatingLegs?: {
            arrival: {
                airportCode: string;
                airportName?: string;
                arrivalDateTime: string;
                terminal?: string;
            };
            carrierAircraftType?: { code: string; name?: string };
            departure: {
                airportCode: string;
                airportName?: string;
                departureDateTime: string;
                terminal?: string;
            };
            isChangeOfGauge?: boolean;
        }[]

        Lists detail descriptions of all segment components.

      • departure: {
            airportCode: string;
            airportName?: string;
            departureDateTime: string;
            terminal?: string;
        }

        Detailed information about the departure segment.

        • airportCode: string

          The three-letter IATA code of the airport.

        • OptionalairportName?: string

          The name of the airport.

        • departureDateTime: string

          The date and time when the flight is scheduled to depart.

        • Optionalterminal?: string

          Terminal name or code.

      • marketingAirline: { code: string; flightNumber: string; name?: string }

        Marketing airline data.

        • code: string

          The carrier code belonging to the marketing carrier.

        • flightNumber: string

          The numerical designation of the flight assigned by the carrier.

          604
          
        • Optionalname?: string

          The name of the marketing carrier.

          Qantas Airways
          
      • OptionaloperatingAirline?: { code?: string; flightNumber?: string; name?: string }

        Operating airline data.

        • Optionalcode?: string

          The IATA code of the operating carrier.

        • OptionalflightNumber?: string

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

          604
          
        • Optionalname?: string

          The name of the operating carrier.

          Qantas Airways
          
      • segmentId: string

        The unique ID assigned to the segment.

    • SegmentArrival: {
          airportCode: string;
          airportName?: string;
          arrivalDateTime: string;
          terminal?: string;
      }

      Detailed information about the arrival segment.

      • airportCode: string

        Airport code.

      • OptionalairportName?: string

        Airport name.

      • arrivalDateTime: string

        Arrival date-time.

      • Optionalterminal?: string

        Terminal name or code.

    • SegmentDeparture: {
          airportCode: string;
          airportName?: string;
          departureDateTime: string;
          terminal?: string;
      }

      Contains departure information.

      • airportCode: string

        The three-letter IATA code of the airport.

      • OptionalairportName?: string

        The name of the airport.

      • departureDateTime: string

        The date and time when the flight is scheduled to depart.

      • Optionalterminal?: string

        Terminal name or code.

    • TaxBreakdown: {
          description?: string;
          isCollected?: boolean;
          isForfeited?: boolean;
          isRefundable?: boolean;
          nationCode?: string;
          taxAmount: { amount: string; currencyCode: string };
          taxCode: string;
          taxCodeText?: string;
          taxPadisCode?: string;
      }

      Contains the tax breakdown, indicating which taxes are subject for exchange or not.

      • Optionaldescription?: string

        Detailed text-based information of the particular tax.

        YRI QF CARRIER IMPOSED MISC FEE
        
      • OptionalisCollected?: boolean

        If true, the tax breakdown must be collected.

        true
        
      • OptionalisForfeited?: boolean

        If true, the tax breakdown amount was forfeited by an airline.

        true
        
      • OptionalisRefundable?: boolean

        If true, the tax breakdown amount is refundable.

        true
        
      • OptionalnationCode?: string

        The two-letter ISO 3166 country code.

        SE
        
      • taxAmount: { amount: string; currencyCode: string }

        Tax amount.

        • amount: string

          Amount value.

        • currencyCode: string

          The three-letter ISO-4217 code of the currency.

      • taxCode: string

        The tax code.

        WG
        
      • OptionaltaxCodeText?: string

        Tax type or purpose expressed with a free-text description.

        PAID
        
      • OptionaltaxPadisCode?: string

        Tax type or purpose expressed with the PADIS 5305 code set.

        701
        
    • TaxSummary: {
          breakdown?: {
              description?: string;
              isCollected?: boolean;
              isForfeited?: boolean;
              isRefundable?: boolean;
              nationCode?: string;
              taxAmount: { amount: string; currencyCode: string };
              taxCode: string;
              taxCodeText?: string;
              taxPadisCode?: string;
          }[];
          totalTaxAmount?: { amount: string; currencyCode: string };
      }

      Contains a summary of the taxes incurred with the offer or offer item.

      • Optionalbreakdown?: {
            description?: string;
            isCollected?: boolean;
            isForfeited?: boolean;
            isRefundable?: boolean;
            nationCode?: string;
            taxAmount: { amount: string; currencyCode: string };
            taxCode: string;
            taxCodeText?: string;
            taxPadisCode?: string;
        }[]

        Lists all taxes associated with the offer or offer item.

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

        The total taxable amount.

        • amount: string

          Amount value.

        • currencyCode: string

          The three-letter ISO-4217 code of the currency.

    • Terminal: string

      The airport terminal indicator.

      Terminal D
      
    • Token: string

      String compliant with xsd:token.

    • TotalPrice: { totalAmount: { amount: string; currencyCode: string } }

      Contains the total price amount for each new journey offer.

      • totalAmount: { amount: string; currencyCode: string }

        The total price amount for the new journey offer.

        • amount: string

          Amount value.

        • currencyCode: string

          The three-letter ISO-4217 code of the currency.

    • VoluntaryChangeInformation: {
          applicabilityList?: ("No Show" | "Before Departure" | "After Departure")[];
          changeId: string;
          description?: string;
          feeAmount?: string;
          feeCurrencyCode?: string;
          hasFee?: boolean;
          isAllowed?: boolean;
          type?: "Refund" | "Cancel" | "Change";
      }

      Contains details of fees and limitations for voluntary changes associated with the offer.

      • OptionalapplicabilityList?: ("No Show" | "Before Departure" | "After Departure")[]

        Lists details of the applicability of the voluntary change associated with the offer.

      • changeId: string

        The unique identifier that references the Voluntary change associated with the offer.

      • Optionaldescription?: string

        Free text description of the applicability of the voluntary change, as provided by the airline.

        Change permitted
        
      • OptionalfeeAmount?: string

        Fee associated with the voluntary change on the offer.

      • OptionalfeeCurrencyCode?: string

        Fee currency.

      • OptionalhasFee?: boolean

        If true, the voluntary change incurs a fee.

        true
        
      • OptionalisAllowed?: boolean

        If true, allows the voluntary change.

        true
        
      • Optionaltype?: "Refund" | "Cancel" | "Change"

        The type of the voluntary change associated with the offer.

    • VoluntaryChangeTypeEnum: "Refund" | "Cancel" | "Change"

      Possible types of voluntary change associated with the offer.

      Cancel
      @enum {string}