---
title: "Get selected itinerary"
method: POST
path: "/v2/air/selected-itinerary"
tags: ["Air"]
---

# Get selected itinerary

`POST /v2/air/selected-itinerary`

Get the selected itinerary for the traveler in the search and checkout flow.

## Request body

- AirSelectedItineraryRequest — Describes the itinerary selected by the user.
  - `searchId` string, required — The searchId returned in the corresponding air search API response.
  - `itineraryId` string, required — The itineraryId of the itinerary selected by the user in the corresponding air search API response.

## Response `200`

OK

- AirSelectedItineraryResponse — Describes the itinerary selected by the user.
  - `itinerary` AirItin, required — Describes an itinerary containing legs and flights.
    - `itineraryId` string, required — The unique ID for this itinerary.
    - `legs` AirLegInfo[], required
      - `id` string, required — The unique ID for this leg.
      - `flights` FlightDetail[], required — Details of the list of flights present in the leg.
        - `id` string, required — The unique ID for this flight in the itinerary.
        - `flightData` union
          - object — Wrapper of flight reference to be used in oneOf.
            - `flightRef` FlightRef — Flight reference information.
              - …
          - object — Wrapper of FlightCommon data to be used in oneOf.
            - `flightData` FlightCommon — Basic information about the flight.
              - …
        - `cabin` 'UNKNOWN_CABIN' | 'ECONOMY' | 'PREMIUM_ECONOMY' | 'BUSINESS' | 'FIRST', required — Flight cabin
        - `bookingCode` string — The airline's one-letter code for the associated fare
        - `seatAvailability` integer — The availability of seats on this flight
        - `corpAccountCode` string — The account code is used to get corporate negotiated price
        - `carbonEmission` CO2EmissionDetail — CO2 emission details for the flight.
          - `emissionValue` number, double, required — Estimated C02 emissions value for selected flight and seating class, per passenger (in tons)
          - `averageEmissionValue` number, double — Average estimated C02 emissions per passenger for same route (in tons)
          - `flightDistanceKm` number, double — Total distance flown by the flight in kilometres.
          - `isApproximate` boolean — Indicates whether the emissions value is approximate or not.
        - `amenities` AirAmenity[] — The amenities associated with the flight.
          - union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - `flightAttributes` FlightAttribute[] — The set of product attributes associated with the flight.
          - `description` string — Marketing description and images associated with the flight attribute.
          - `categories` FlightAttributeCategory[] — List of categories in which this flight attribute falls into
          - `photos` ImageGroup[] — List of images associated with the flight attribute.
            - `caption` string — Caption for the image.
            - `images` Image[], required — List of images.
              - …
        - `fareBasisCode` string — The fare basis code contains information about the fare.
      - `travelerInfos` TravelerLegInfo[], required — Details of passenger(s) information for this leg.
        - `travelerId` string, required — Unique identifier for the traveler in this response
        - `travelerLegFare` FareAmount — Fare amount including base fare and tax.
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
        - `fareRules` FareRules — The rules and restrictions associated with the fare.
          - `baggagePolicy` BaggagePolicy — Baggage policy for this traveler.
            - `checkedIn` BaggageInfo[], required — Policies for checked-in baggage
              - …
            - `carryOn` BaggageInfo[], required — Policies for carry-on baggage
              - …
          - `cancellationPolicy` CancellationPolicy — Information about the cancellation policy.
            - `description` string — Text describing the cancellation policy.
            - `fee` Money — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `assessmentType` 'NEUTRAL' | 'BENEFIT' | 'RESTRICTION' | 'FEE'
            - `isCat16` boolean — Is source cat16
            - `isConditional` boolean — Is conditional
          - `postDepartureCancellationPolicy` CancellationPolicy — Information about the cancellation policy.
            - `description` string — Text describing the cancellation policy.
            - `fee` Money — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `assessmentType` 'NEUTRAL' | 'BENEFIT' | 'RESTRICTION' | 'FEE'
            - `isCat16` boolean — Is source cat16
            - `isConditional` boolean — Is conditional
          - `exchangePolicy` ExchangePolicy — Information about the exchange policy.
            - `description` string — Text describing the exchange policy.
            - `fee` Money — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `assessmentType` 'NEUTRAL' | 'BENEFIT' | 'RESTRICTION' | 'FEE'
            - `isCat16` boolean — Is source cat16
            - `isConditional` boolean — Is conditional
          - `postDepartureExchangePolicy` ExchangePolicy — Information about the exchange policy.
            - `description` string — Text describing the exchange policy.
            - `fee` Money — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `assessmentType` 'NEUTRAL' | 'BENEFIT' | 'RESTRICTION' | 'FEE'
            - `isCat16` boolean — Is source cat16
            - `isConditional` boolean — Is conditional
          - `seatSelectionPolicy` SeatSelectionRule — Seat selection rule
            - `description` string, required — Seat selection policy text
          - `boardingPolicy` BoardingPolicy — Priority boarding information.
            - `description` string, required — Text describing the priority boarding policy.
          - `checkInPolicy` CheckInPolicy — Information about the check-in policy.
            - `description` string, required — Description text for the check-in policy.
          - `loungePolicy` LoungePolicy — Information about the lounge policy.
            - `description` string, required — Lounge policy description text (may include whether a fee is charged).
          - `seatType` SeatTypeInfo — Seat information
            - `seatType` string, required — Description of the type of seat available
      - `totalLegFare` FareAmount, required — Fare amount including base fare and tax.
        - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `taxBreakdown` Tax[]
          - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `taxCode` string — Tax code
          - `percentage` number, double — Tax amount to total amount
          - `description` string — Tax name or Tax Description
      - `fareCategory` FareCategory, required
        - `ngsCategory` 'UNKNOWN_NGS_CATEGORY' | 'BASE' | 'STANDARD' | 'ENHANCED' | 'PREMIUM' | 'LUXURY' | 'ULTRA_LUXURY'
        - `cabinViewCategory` 'UNKNOWN_CABIN_CATEGORY' | 'BASIC' | 'ECONOMY' | 'PREMIUM_ECONOMY' | 'ECONOMY_PLUS' | 'BUSINESS' | 'FIRST'
      - `brandName` string — The brand name advertised by the airline.
      - `brandCode` string — The brand code assigned by the airline corresponding brandName.
      - `validatingAirline` string — The airline code for the airline which is validating this booking and orchestrating the payment.
      - `rateType` 'RATE_TYPE_UNKNOWN' | 'PUBLISHED' | 'TMC_NEGOTIATED' | 'COMPANY_NEGOTIATED' — Type of booked fare
      - `vendorProgramType` 'UA_PASS_PLUS' | 'GENERIC_PROGRAM_TYPE' — The type of the vendor program
    - `travelers` TravelerDetail[], required
      - `travelerId` string, required — Unique identifier for the traveler in this response
      - `travelerType` 'UNKNOWN_PASSENGER_TYPE' | 'ADULT' | 'CHILD' | 'INFANT' | 'INFANT_ON_LAP' | 'YOUTH' | 'SENIOR' | 'TEEN', required — Type of passenger
      - `travelerAge` PassengerAge — Age of the traveler
        - `numYears` integer, required — Age of the passenger
      - `fareInfo` FareInfo, required — The detailed information about the fare (including tax and merchant fee details).
        - `totalFare` FareAmount, required — Fare amount including base fare and tax.
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
        - `taxBreakdown` Tax[]
          - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `taxCode` string — Tax code
          - `percentage` number, double — Tax amount to total amount
          - `description` string — Tax name or Tax Description
        - `merchantFeeInfo` MerchantFeeInfo — Describes the merchant fee applicable on the itinerary.
          - `amount` FareAmount, required — Fare amount including base fare and tax.
            - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxBreakdown` Tax[]
              - …
      - `fareMetadata` FareMetadata — Metadata about pax fare
        - `corpAccountCode` string — The corp account code for each pax.
    - `fareInfo` FareInfo, required — The detailed information about the fare (including tax and merchant fee details).
      - `totalFare` FareAmount, required — Fare amount including base fare and tax.
        - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `taxBreakdown` Tax[]
          - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `taxCode` string — Tax code
          - `percentage` number, double — Tax amount to total amount
          - `description` string — Tax name or Tax Description
      - `taxBreakdown` Tax[]
        - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `taxCode` string — Tax code
        - `percentage` number, double — Tax amount to total amount
        - `description` string — Tax name or Tax Description
      - `merchantFeeInfo` MerchantFeeInfo — Describes the merchant fee applicable on the itinerary.
        - `amount` FareAmount, required — Fare amount including base fare and tax.
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
    - `ticketType` 'SINGLE' | 'MULTI', required — The ticket issuance type for a given itinerary, whether single or multiple
    - `policyInfos` PnrPolicyInfo — Policy Info applicable for the associated itinerary
      - `policies` PnrPolicyId[] — List of policies applied to the itinerary.
        - `id` string, required — Policy id
        - `version` string, required — version of the policy
        - `policyName` string — Name of the policy applied.
        - `approvalType` 'HARD_APPROVAL' | 'SOFT_APPROVAL' | 'PASSIVE_APPROVAL'
        - `policyType` 'GLOBAL' | 'DEFAULT' | 'GROUP'
      - `ruleResultInfos` PolicyRuleResultInfo[]
        - `violationInfos` PolicyViolationInfo[]
          - `predicateString` string
          - `predicate` 'UNKNOWN_PREDICATE_STRING' | 'MAX_FARE_PER_TRAVELLER_VIOLATION' | 'FARE_MORE_THAN_MINIMUM' | 'FARE_MORE_THAN_MEDIAN' | 'FARE_LESS_THAN_MEDIAN' | 'FARE_MORE_THAN_LLF' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_INCLUDING_TAX' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_EXCLUDING_TAX' | 'HOTEL_PAYMENT_OPTIONS_VIOLATION' | 'RAIL_BOOKING_WINDOW_GAP_VIOLATION' | 'RAIL_TRAVEL_CLASS_VIOLATION' | 'RAIL_TICKET_REFUNDABLE_VIOLATION' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_INCLUDING_TAX' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_EXCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_INCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_EXCLUDING_TAX' | 'HOTEL_RESTRICTED_KEYWORDS_VIOLATION' | 'RESTRICTED_LOCATION_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_DOMESTIC_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_INTERNATIONAL_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_VIOLATION' | 'ITINERARY_WITHIN_EVENT_TRAVEL_WINDOW' | 'HOTEL_IN_ALLOWED_HOTEL_LIST' | 'PAYMENT_ACCESS_VIOLATION' | 'AIRPORT_IN_ALLOWED_AIRPORT_LIST' | 'ITINERARY_TYPE_IS_NOT_IN_ALLOWED_BOOKING_TYPES' | 'PAYMENT_AIR_ADDON_VIOLATION' | 'MAX_HOTEL_BOOKING_PRICE_INCLUDING_TAX' | 'MAX_HOTEL_BOOKING_PRICE_EXCLUDING_TAX' | 'AIR_NUM_TRAVELERS_ALLOWED' | 'PREFERRED_VENDOR_VIOLATION' | 'SEAT_ADDON_VIOLATION' | 'BAGGAGE_ADDON_VIOLATION' | 'EARLY_BIRD_ADDON_VIOLATION' | 'WIFI_ADDON_VIOLATION' | 'RESTRICTED_BOOKING_VIOLATION' | 'HIGHEST_ALLOWED_CABIN_VIOLATION' | 'LOWEST_FARE_PER_HOTEL_PROPERTY_VIOLATION' | 'AIR_RESTRICTED_FARES_VIOLATION' | 'AIR_ANCILLARY_VIOLATION' — This contains the enum mentioning the policy rule which was violated.
          - `expectedValue` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
          - `actualValue` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - `subViolationInfos` PolicyViolationInfo[] — In case of complex rules this will contain extra information as to how the rule was calculated.
          - `predicateString` string
          - `predicate` 'UNKNOWN_PREDICATE_STRING' | 'MAX_FARE_PER_TRAVELLER_VIOLATION' | 'FARE_MORE_THAN_MINIMUM' | 'FARE_MORE_THAN_MEDIAN' | 'FARE_LESS_THAN_MEDIAN' | 'FARE_MORE_THAN_LLF' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_INCLUDING_TAX' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_EXCLUDING_TAX' | 'HOTEL_PAYMENT_OPTIONS_VIOLATION' | 'RAIL_BOOKING_WINDOW_GAP_VIOLATION' | 'RAIL_TRAVEL_CLASS_VIOLATION' | 'RAIL_TICKET_REFUNDABLE_VIOLATION' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_INCLUDING_TAX' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_EXCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_INCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_EXCLUDING_TAX' | 'HOTEL_RESTRICTED_KEYWORDS_VIOLATION' | 'RESTRICTED_LOCATION_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_DOMESTIC_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_INTERNATIONAL_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_VIOLATION' | 'ITINERARY_WITHIN_EVENT_TRAVEL_WINDOW' | 'HOTEL_IN_ALLOWED_HOTEL_LIST' | 'PAYMENT_ACCESS_VIOLATION' | 'AIRPORT_IN_ALLOWED_AIRPORT_LIST' | 'ITINERARY_TYPE_IS_NOT_IN_ALLOWED_BOOKING_TYPES' | 'PAYMENT_AIR_ADDON_VIOLATION' | 'MAX_HOTEL_BOOKING_PRICE_INCLUDING_TAX' | 'MAX_HOTEL_BOOKING_PRICE_EXCLUDING_TAX' | 'AIR_NUM_TRAVELERS_ALLOWED' | 'PREFERRED_VENDOR_VIOLATION' | 'SEAT_ADDON_VIOLATION' | 'BAGGAGE_ADDON_VIOLATION' | 'EARLY_BIRD_ADDON_VIOLATION' | 'WIFI_ADDON_VIOLATION' | 'RESTRICTED_BOOKING_VIOLATION' | 'HIGHEST_ALLOWED_CABIN_VIOLATION' | 'LOWEST_FARE_PER_HOTEL_PROPERTY_VIOLATION' | 'AIR_RESTRICTED_FARES_VIOLATION' | 'AIR_ANCILLARY_VIOLATION' — This contains the enum mentioning the policy rule which was violated.
          - `expectedValue` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
          - `actualValue` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - `actions` PolicyAction[] — Followed actions if rule was satisfied else violated actions.
          - union — Action that is required / done for policy.
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
    - `posInfo` POSInfo[] — The point of sales which offer the itinerary.
      - `source` 'UNKNOWN_SOURCE' | 'SABRE' | 'TRAVEL_FUSION' | 'AVIA' | 'NDC' | 'TRAINLINE' | 'ATPCO_NDC' | 'FARELOGIX_NDC' | 'OFFLINE' | 'CONNEXUS' | 'ROUTEHAPPY' | 'AMADEUS' | 'GIATA' | 'QBR' | 'BCD' | 'QANTAS_HOTELS' | 'SOUTHWEST' | 'EXPEDIA' | 'HOTEL_HUB' | 'MARRIOTT' | 'CLEARTRIP' | 'KYTE' | 'GROUNDSPAN' | 'SABRE_NDC' | 'BOOKING_COM' | 'CARTRAWLER' | 'PREMIER_INN' | 'TRAVELODGE' | 'ENTERPRISE' | 'HYATT' | 'EUROSTAR' | 'NATIONAL' | 'ALAMO' | 'AVIS' | 'BUDGET' | 'HERTZ' | 'DOLLAR' | 'THRIFTY' | 'FIREFLY', required
      - `posDescriptor` string — The identifier for the point of sale. This would be the PCC for GDS bookings.
    - `publicFare` FareAmount — Fare amount including base fare and tax.
      - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `taxBreakdown` Tax[]
        - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `taxCode` string — Tax code
        - `percentage` number, double — Tax amount to total amount
        - `description` string — Tax name or Tax Description
    - `allowedFopRules` AllowedFopRule[] — The payment method types applicable to the itinerary.
      - `paymentItems` PaymentItem[]
        - `itemType` 'SERVICE_FEE' | 'TRAVEL_TICKET' | 'SEAT' | 'BAGGAGE' | 'EARLY_BIRD' — Type of payment item eligible for this fop rule
        - `fareComponent` FareComponent[]
      - `amount` Money — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `paymentRules` PaymentRule[]
        - `paymentSplitDetails` union — Payment details of slider payment function.
          - object — Min max amount wrapper.
            - `minMaxAmount` MinMaxAmount — Payment amount details if slider payment function is linear.
              - …
          - object — Split amount wrapper.
            - `splitAmount` SplitAmount — Payment amount details if slider payment function is non-linear.
              - …
        - `paymentSourceIds` string[]
        - `allowAddCard` boolean — Whether to allow user to add a new card for the selected split payment.
        - `splitCriterion` PaymentSplitCriterion — The criterion for the payment split.
          - `accessType` 'CENTRALISED' | 'PERSONAL' | 'APPLICATION' | 'TMC' | 'ITINERARY' | 'EVENT' | 'EVENT_TEMPLATE' — Access Type of the Payment Source being created.
        - `unusablePaymentSources` UnusablePaymentSource[] — List of payment sources that are not usable for this payment rule
          - `id` string, uuid, required — Unique identifier identifying this payment source
          - `reason` 'SUPPLIER_RESTRICTION' | 'POLICY_RESTRICTION' — Reason why a payment source is not usable.
        - `paymentSourceConditions` PaymentSourceCondition[] — List of conditions for payment sources
          - `type` string, required
          - `cardCompanies` CardCompany[] — List of card companies allowed for the payment
    - `fareAttributes` FareAttributes — The rules and attributes related to the fare.
      - `isVoidable` boolean — Designates whether the fare is voidable or not.
      - `holdDeadline` DateTimeLocal — Local date and time in ISO 8601 format.
        - `iso8601` string, required
      - `isNonVerifiedExchangeOffer` boolean — Designates whether the fare is a non-verified exchange offer. For these fares, the exchange price guarantee is not provided by the supplier.

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — The specified resource was not found.

---

[API](https://skmtc.net/spotnana/apis/air-api.md) · [All operations](https://skmtc.net/spotnana/apis/air-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/spotnana/air-api/revisions/4dd80446ce32/schema)
