TUI Group Air Shopping API

The AirShopping API from TUI Group — 2 operation(s) for airshopping.

Operations 4

GET /x3/ndc/api/Shopping/r3.x/v21.3/AirShopping #
POST /x3/ndc/api/Shopping/r3.x/v21.3/AirShopping #
GET /x3/ndc/api/Shopping/r3.x/v2/AirShopping #
POST /x3/ndc/api/Shopping/r3.x/v2/AirShopping #

Documentation

📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/api-description
📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/get-started
📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/simple-workflow
📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/advanced-workflow
📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/creditcard-payments
📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/backwards-compatibility
📖
Documentation
https://developer.tui/api-catalog/newskies-gonow-api/api-description
📖
Documentation
https://developer.tui/api-catalog/newskies-gonow-api/get-started
📖
Documentation
https://developer.tui/api-catalog/newskies-gonow-api/check-workflow
📖
Documentation
https://developer.tui/api-catalog/newskies-gonow-api/backwards-compatibility
📖
Documentation
https://developer.tui/api-catalog/newskies-payment-api/api-description
📖
Documentation
https://developer.tui/api-catalog/newskies-payment-api/booking-flow
📖
Documentation
https://developer.tui/api-catalog/nskcc-availability-search-api/description
📖
Documentation
https://developer.tui/api-catalog/nskcc-availability-search-api/api-details
📖
Documentation
https://developer.tui/api-catalog/nskcc-availability-search-api/technical-integration
📖
Documentation
https://developer.tui/api-catalog/nskcc-availability-search-api/code-examples
📖
Documentation
https://developer.tui/api-catalog/nskcc-availability-search-api/api-onepager
📖
Documentation
https://developer.tui/api-catalog/tui-newskies-pricefile-api/description
📖
Documentation
https://developer.tui/api-catalog/tui-newskies-pricefile-api/technical-integration
📖
Documentation
https://developer.tui/api-catalog/tui-newskies-pricefile-api/data-format
📖
Documentation
https://developer.tui/api-catalog/checkinhandler-service-api/api-description
📖
Documentation
https://developer.tui/api-catalog/checkinhandler-service-api/api-details
📖
Documentation
https://developer.tui/api-catalog/checkinhandler-service-api/technical-integration
📖
Documentation
https://developer.tui/api-catalog/tui-flight-ota-api/api-description
📖
Documentation
https://developer.tui/api-catalog/ota-content-api/api-description
📖
Documentation
https://developer.tui/api-catalog/ota-content-api/technical-details
📖
Documentation
https://developer.tui/api-catalog/ota-content-api/release-notes
📖
Documentation
https://developer.tui/api-catalog/walldy-api/api-description
📖
Documentation
https://developer.tui/api-catalog/walldy-api/api-details
📖
Documentation
https://developer.tui/api-catalog/walldy-api/technical-integration
📖
Documentation
https://developer.tui/api-catalog/walldy-api/api-onepager
📖
Documentation
https://developer.tui/api-catalog/walldy-api/release-notes
📖
Documentation
https://developer.tui/api-catalog/holidayofferscontroller-api/api-description
📖
Documentation
https://developer.tui/api-catalog/holidayofferscontroller-api/technical-integration
📖
Documentation
https://developer.tui/api-catalog/holidayofferscontroller-api/release-notes
📖
Documentation
https://developer.tui/api-catalog/meta-search-generic-api/api-description
📖
Documentation
https://developer.tui/api-catalog/partner-content-api/api-description
📖
Documentation
https://developer.tui/api-catalog/ship-content-api/api-description

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/tui-group-airshopping-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

tui-group-airshopping-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: flight-ndc-gateway-navitaire Air Shopping API
  version: '21.3'
  description: 'NDC Gateway Api


    **Note:** This is the complete API reference and includes all available operations and parameters, some of which may not be relevant to your specific use case. Before using these examples directly, we recommend starting with the Postman Collection tab, which provides curated sample requests for the most common workflows. For additional tailored examples and guidance, please contact your TUI contact person.'
servers:
- url: https://prod.api.tui/flight/newskies/rest
  description: Base URL declared by the provider in apis.yml (roadmap#122).
security:
- Bearer: []
tags:
- name: AirShopping
paths:
  /x3/ndc/api/Shopping/r3.x/v21.3/AirShopping:
    get:
      tags:
      - AirShopping
      operationId: GET AirShoppingRQ v21.3
      parameters:
      - name: dep
        in: query
        schema:
          type: string
      - name: arr
        in: query
        schema:
          type: string
      - name: depDate
        in: query
        schema:
          type: string
          format: date-time
      - name: sellerOrgName
        in: query
        schema:
          type: string
      - name: sellerOrgId
        in: query
        schema:
          type: string
      - name: retDate
        in: query
        schema:
          type: string
          default: 12/31/9999
      - name: adt
        in: query
        schema:
          type: integer
          format: int32
          default: 1
      - name: chd
        in: query
        schema:
          type: integer
          format: int32
          default: 0
      - name: inf
        in: query
        schema:
          type: integer
          format: int32
          default: 0
      - name: cabin
        in: query
        schema:
          type: string
          default: '5'
      - name: country
        in: query
        schema:
          type: string
          default: ''
      - name: currency
        in: query
        schema:
          type: string
          default: ''
      - name: promo
        in: query
        schema:
          type: string
          default: ''
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
        '500':
          description: Internal Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
    post:
      tags:
      - AirShopping
      operationId: POST AirShoppingRQ v21.3
      requestBody:
        content:
          application/xml:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          text/xml:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          application/json:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          text/json:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          application/*+json:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
        '500':
          description: Internal Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
  /x3/ndc/api/Shopping/r3.x/v2/AirShopping:
    get:
      tags:
      - AirShopping
      operationId: GET AirShoppingRQ v21.3 DAPI
      parameters:
      - name: dep
        in: query
        schema:
          type: string
      - name: arr
        in: query
        schema:
          type: string
      - name: depDate
        in: query
        schema:
          type: string
          format: date-time
      - name: sellerOrgName
        in: query
        schema:
          type: string
      - name: sellerOrgId
        in: query
        schema:
          type: string
      - name: retDate
        in: query
        schema:
          type: string
          default: 12/31/9999
      - name: adt
        in: query
        schema:
          type: integer
          format: int32
          default: 1
      - name: chd
        in: query
        schema:
          type: integer
          format: int32
          default: 0
      - name: inf
        in: query
        schema:
          type: integer
          format: int32
          default: 0
      - name: cabin
        in: query
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
          default: ''
      - name: currency
        in: query
        schema:
          type: string
          default: ''
      - name: promo
        in: query
        schema:
          type: string
          default: ''
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
        '500':
          description: Internal Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
    post:
      tags:
      - AirShopping
      operationId: POST AirShoppingRQ v21.3 DAPI
      requestBody:
        content:
          application/xml:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          text/xml:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          application/json:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          text/json:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
          application/*+json:
            schema:
              $ref: '#/components/schemas/IATA_AirShoppingRQ'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
        '500':
          description: Internal Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/xml:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            application/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
            text/json:
              schema:
                $ref: '#/components/schemas/IATA_AirShoppingRS'
components:
  schemas:
    PhoneType:
      type: object
      properties:
        areaCodeNumber:
          type:
          - string
          - 'null'
        contactTypeText:
          type:
          - string
          - 'null'
        countryDialingCode:
          type:
          - string
          - 'null'
        extensionNumber:
          type:
          - string
          - 'null'
        phoneNumber:
          type:
          - string
          - 'null'
      additionalProperties: false
    EmailAddressType:
      type: object
      properties:
        contactTypeText:
          type:
          - string
          - 'null'
        emailAddressText:
          type:
          - string
          - 'null'
      additionalProperties: false
    PricingMethodCriteriaType:
      type: object
      properties:
        bestPricingOptionText:
          type:
          - string
          - 'null'
      additionalProperties: false
    DistributionChainLinkType:
      type: object
      properties:
        contactInfo:
          $ref: '#/components/schemas/ContactInfoType'
        ordinal:
          type:
          - string
          - 'null'
        orgRole:
          $ref: '#/components/schemas/DistributionChainRoleCodeType'
        participatingOrg:
          $ref: '#/components/schemas/ParticipatingOrgType'
        salesAgent:
          $ref: '#/components/schemas/SalesAgentType'
        salesBranch:
          $ref: '#/components/schemas/SalesBranchType'
      additionalProperties: false
    CurConversionType:
      type: object
      properties:
        amount:
          $ref: '#/components/schemas/AmountType'
        conversionRate:
          $ref: '#/components/schemas/RateType'
        localAmount:
          $ref: '#/components/schemas/AmountType'
      additionalProperties: false
    CommissionType:
      type: object
      properties:
        amount:
          $ref: '#/components/schemas/AmountType'
        commissionCode:
          type:
          - string
          - 'null'
        percentage:
          type: number
          format: double
        percentageSpecified:
          type: boolean
        percentageAppliedToAmount:
          $ref: '#/components/schemas/AmountType'
        taxableInd:
          type: boolean
        taxableIndSpecified:
          type: boolean
      additionalProperties: false
    ServiceCriteriaType:
      type: object
      properties:
        includeInd:
          type: boolean
        includeIndSpecified:
          type: boolean
        prefLevel:
          $ref: '#/components/schemas/PrefLevelType'
        rfic:
          type:
          - string
          - 'null'
        rfisc:
          type:
          - array
          - 'null'
          items:
            type: string
        servicePricingOnlyInd:
          type: boolean
        servicePricingOnlyIndSpecified:
          type: boolean
        taxonomyCode:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
    FOID_Type:
      type: object
      properties:
        foiD_ID:
          type:
          - string
          - 'null'
        foiD_TypeCode:
          type:
          - string
          - 'null'
      additionalProperties: false
    DistributionChainRoleCodeType:
      enum:
      - 0
      - 1
      - 2
      type: integer
      format: int32
    OwnershipTypeCodeType:
      enum:
      - 0
      - 1
      type: integer
      format: int32
    SalesAgentType:
      type: object
      properties:
        salesAgentID:
          type:
          - string
          - 'null'
      additionalProperties: false
    ContactInfoType:
      type: object
      properties:
        contactInfoID:
          type:
          - string
          - 'null'
        contactPurposeText:
          type:
          - array
          - 'null'
          items:
            type: string
        contactRefusedInd:
          type: boolean
        contactRefusedIndSpecified:
          type: boolean
        emailAddress:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/EmailAddressType'
        individual:
          $ref: '#/components/schemas/IndividualType'
        individualRefID:
          type:
          - string
          - 'null'
        otherAddress:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OtherAddressType'
        paxSegmentRefID:
          type:
          - string
          - 'null'
        phone:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PhoneType'
        postalAddress:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PostalAddressType'
        relationshipToPax:
          type:
          - string
          - 'null'
      additionalProperties: false
    LoyaltyProgramAccountType:
      type: object
      properties:
        accountNumber:
          type:
          - string
          - 'null'
        loyaltyProgram:
          $ref: '#/components/schemas/LoyaltyProgramType'
        signInID:
          type:
          - string
          - 'null'
        tierCode:
          type:
          - string
          - 'null'
        tierName:
          type:
          - string
          - 'null'
        tierPriorityText:
          type:
          - string
          - 'null'
        url:
          type:
          - string
          - 'null'
      additionalProperties: false
    RBD_Type:
      type: object
      properties:
        rbD_Code:
          type:
          - string
          - 'null'
      additionalProperties: false
    PrefLevelType:
      type: object
      properties:
        prefLevelCode:
          $ref: '#/components/schemas/PrefLevelCodeType'
      additionalProperties: false
    LangUsageType:
      type: object
      properties:
        langCode:
          type:
          - string
          - 'null'
        langUsageText:
          type:
          - string
          - 'null'
      additionalProperties: false
    SegmentDurationCriteriaType:
      type: object
      properties:
        maximumTimeMeasure:
          $ref: '#/components/schemas/MeasureType'
        prefCode:
          $ref: '#/components/schemas/PrefLevelCodeType'
        prefCodeSpecified:
          type: boolean
      additionalProperties: false
    FlightCharacteristicsCriteriaType:
      type: object
      properties:
        characteristicCode:
          $ref: '#/components/schemas/FlightCharacteristicsCodeType'
        prefLevel:
          $ref: '#/components/schemas/PrefLevelType'
      additionalProperties: false
    PrefLevelCodeType:
      enum:
      - 0
      - 1
      - 2
      type: integer
      format: int32
    IATA_AirShoppingRQ:
      type: object
      properties:
        augmentationPoint:
          $ref: '#/components/schemas/AugmentationPointType'
        distributionChain:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/DistributionChainLinkType'
        payloadAttributes:
          $ref: '#/components/schemas/IATA_PayloadStandardAttributesType'
        pos:
          $ref: '#/components/schemas/POS_Type'
        request:
          $ref: '#/components/schemas/AirShoppingRequestType'
      additionalProperties: false
    BaggagePricingCriteriaType:
      type: object
      properties:
        baggageOptionCode:
          type:
          - string
          - 'null'
        commercialAgreementID:
          type:
          - string
          - 'null'
        deferralInd:
          type: boolean
        deferralIndSpecified:
          type: boolean
        fixedPrePaidInd:
          type: boolean
        fixedPrePaidIndSpecified:
          type: boolean
        includeSettlementInd:
          type: boolean
        includeSettlementIndSpecified:
          type: boolean
        optionalChargesCode:
          type:
          - string
          - 'null'
        requestedActionCode:
          type:
          - string
          - 'null'
      additionalProperties: false
    FlightRequestType:
      type: object
      properties:
        item: {}
      additionalProperties: false
    TaxTypeCodeType:
      enum:
      - 0
      - 1
      type: integer
      format: int32
    OfferCriteriaType:
      type: object
      properties:
        baggagePricingCriteria:
          $ref: '#/components/schemas/BaggagePricingCriteriaType'
        fareCriteria:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/FareCriteriaType'
        pricingMethodCriteria:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PricingMethodCriteriaType'
        programCriteria:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ProgramCriteriaType'
        promotionCriteria:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PromotionType'
        seatCriteria:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SeatCriteriaType'
        serviceCriteria:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ServiceCriteriaType'
        specialNeedsCriteria:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SpecialServiceType'
        tripPurposeCode:
          $ref: '#/components/schemas/TripPurposeCodeType'
        tripPurposeCodeSpecified:
          type: boolean
        waitListCriteria:
          $ref: '#/components/schemas/PrefLevelType'
      additionalProperties: false
    PromotionIssuerType:
      type: object
      properties:
        item: {}
      additionalProperties: false
    AirShoppingRequestType:
      type: object
      properties:
        contactInfoList:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ContactInfoType'
        datedMarketingSegmentList:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/DatedMarketingSegmentType'
        datedOperatingLegList:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/DatedOperatingLegType'
        datedOperatingSegmentList:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/DatedOperatingSegmentType'
        disclosureList:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/DisclosureType'
        flightRelatedCriteria:
          $ref: '#/components/schemas/FlightRelatedCriteriaType'
        flightRequest:
          $ref: '#/components/schemas/FlightRequestType'
        offerCriteria:
          $ref: '#/components/schemas/OfferCriteriaType'
        paxJourneyList:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ShoppingRequestPaxJourneyType'
        paxList:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PaxType'
        payloadRestrictions:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PayloadRestrictionsType'
        paymentFunctions:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PaymentFunctionsCriteriaType'
        responseParameters:
          $ref: '#/components/schemas/ResponseParametersRequestType'
        seatProfileList:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SeatProfileType'
      additionalProperties: false
    DatedOperatingSegmentType:
      type: object
      properties:
        carrierDesigCode:
          type:
          - string
          - 'null'
        carrierName:
          type:
          - string
          - 'null'
        datedOperatingLegRefID:
          type:
          - array
          - 'null'
          items:
            type: string
        datedOperatingSegmentId:
          type:
          - string
          - 'null'
        disclosureRefID:
          type:
          - string
          - 'null'
        duration:
          type:
          - string
          - 'null'
        operatingCarrierFlightNumberText:
          type:
          - string
          - 'null'
        operationalSuffixText:
          type:
          - string
          - 'null'
        secureFlightInd:
          type: boolean
        secureFlightIndSpecified:
          type: boolean
        segmentTypeCode:
          type:
          - string
          - 'null'
      additionalProperties: false
    AirlineTaxonomyType:
      type: object
      properties:
        descText:
          type:
          - string
          - 'null'
        taxonomyCode:
          type:
          - string
          - 'null'
        taxonomyFeature:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/TaxonomyFeatureType'
      additionalProperties: false
    IATA_PayloadStandardAttributesType:
      type: object
      properties:
        altLangID:
          type:
          - string
          - 'null'
        correlationID:
          type:
          - string
          - 'null'
        primaryLangID:
          type:
          - string
          - 'null'
        retransmissionInd:
          type: boolean
        retransmissionIndSpecified:
          type: boolean
        seqNumber:
          type: number
          format: double
        seqNumberSpecified:
          type: boolean
        timestamp:
          type: string
          format: date-time
        timestampSpecified:
          type: boolean
        trxID:
          type:
          - string
          - 'null'
        versionNumber:
          type: number
          format: double
        versionNumberSpecified:
          type: boolean
      additionalProperties: false
    SpecialServiceType:
      type: object
      properties:
        addlDataMeasure:
          $ref: '#/components/schemas/MeasureType'
        freeText:
          type:
          - string
          - 'null'
        qty:
          type: number
          format: double
        qtySpecified:
          type: boolean
        specialServiceCode:
          type:
          - string
          - 'null'
      additionalProperties: false
    AmountType:
      type: object
      properties:
        curCode:
          type:
          - string
          - 'null'
        value:
          type: number
          format: double
      additionalProperties: false
    GroupFareCriteriaType:
      type: object
      properties:
        fareBasisCode:
          type:
          - array
          - 'null'
          items:
            type: string
        paxSegmentRefID:
          type:
          - array
          - 'null'
          items:
            type: string
        prefLevel:
          $ref: '#/components/schemas/PrefLevelType'
        ptc:
          type:
          - string
          - 'null'
      additionalProperties: false
    AllianceType:
      type: object
      properties:
        allianceCode:
          type:
          - string
          - 'null'
        carrier:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/CarrierType'
        name:
          type:
          - string
          - 'null'
        url:
          type:
          - string
          - 'null'
      additionalProperties: false
    CityType:
      type: object
      properties:
        cityName:
          type:
          - string
          - 'null'
        iatA_LocationCode:
          type:
          - string
          - 'null'
      additionalProperties: false
    PaymentMethodCriteriaType:
      type: object
      properties:
        clearanceCriteria:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ClearanceCriteriaType'
        paymentBrandCode:
          type:
          - string
          - 'null'
        paymentCriteriaAddlInfo:
          $ref: '#/components/schemas/PaymentCriteriaAddlInfoType'
        paymentMethodCountryCode:
          type:
          - string
          - 'null'
        paymentTypeCode:
          type:
          - string
          - 'null'
        prefLevel:
          $ref: '#/components/schemas/PrefLevelType'
      additionalProperties: false
    CountrySubDivisionType:
      type: object
      properties:
        countrySubDivisionCode:
          type:
          - string
          - 'null'
        countrySubDivisionName:
          type:
          - string
          - 'null'
      additionalProperties: false
    FareCriteriaType:
      type: object
      properties:
        fareBasisCode:
          type:
          - array
          - 'null'
          items:
            type: string
        fareSubTypeCode:
          type:
          - array
          - 'null'
          items:
            type: string
        fareTypeCode:
          type:
          - array
          - 'null'
          items:
            type: string
        groupFareCriteria:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/GroupFareCriteriaType'
        noAdvancePurchaseInd:
          type: boolean
        noAdvancePurchaseIndSpecified:
          type: boolean
        noPenaltyInd:
          type: boolean
        noPenaltyIndSpecified:
          type: boolean
        prefLevel:
          $ref: '#/components/schemas/PrefLevelType'
      additionalProperties: false
    ConnectionCriteriaType:
      type: object
      properties:
        connectionCriteriaID:
          type:
          - string
          - 'null'
        interlineInd:
          type: boolean
        interlineIndSpecified:
          type: boolean
        maximumConnectionDuration:
          type:
          - string
          - 'null'
        maximumConnectionQty:
          type: number
          format: double
        maximumConnectionQtySpecified:
          type: boolean
        minimumConnectionDuration:
          type:
          - string
          - 'null'
        stationCriteria:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/StationCriteriaType'
      additionalProperties: false
    FlightCriteriaType:
      type: object
      properties:
        flightCharacteristicsCriteria:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/FlightCharacteristicsCriteriaType'
        iatA_AircraftType:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/IATA_AircraftTypeType'
        rbd:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/RBD_Type'
      additionalProperties: false
    RemarkType:
      type: object
      properties:
        displayInd:
          type: boolean
        displayIndSpecified:
          type: boolean
        remarkText:
          type:
          - string
          - 'null'
        timestamp:
          type: string
          format: date-time
        timestampSpecified:
          type: boolean
      additionalProperties: false
    SettlementInfoType:
      type: object
      properties:
        commission:
       

# --- truncated at 32 KB (69 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/tui-group/refs/heads/main/openapi/tui-group-airshopping-api-openapi.yml