Amadeus Solutions Display SeatMaps API

The Display SeatMaps API from Amadeus Solutions — 1 operation(s) for display seatmaps.

OpenAPI Specification

amadeus-solutions-display-seatmaps-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  version: 1.2.0
  title: Branded Fares Upsell Display SeatMaps API
  x-tags:
  - '#quick-connect'
  - '#online-retail'
  - '#mobile-services'
  - '#ama-for-dev'
  x-status: validated
  x-release-note:
    1.2.0:
    - Add chargeableSeat element
    - Add lastTicketingDateTime
    1.1.0:
    - Add Margins and Discounts content from Margin Manager product - **only available in Enterprise**
    1.0.0:
    - First version of Branded Fares Upsell
  description: "\nBefore using this API, we recommend you read our **[Authorization Guide](https://developers.amadeus.com/self-service/apis-docs/guides/authorization-262)** for more information on how to generate an access token. \n\nPlease also be aware that our test environment is based on a subset of the production, if you are not returning any results try with big cities/airports like LON (London) or NYC (New-York)."
host: test.api.amadeus.com
basePath: /v1
schemes:
- https
consumes:
- application/vnd.amadeus+json
produces:
- application/vnd.amadeus+json
tags:
- name: Display SeatMaps
paths:
  /shopping/seatmaps:
    get:
      tags:
      - Display SeatMaps
      operationId: getSeatmapFromOrder
      summary: Amadeus Returns All the Seat Maps of a Given Order.
      parameters:
      - $ref: '#/parameters/orderId'
      - $ref: '#/parameters/oldOrderId'
      responses:
        '200':
          $ref: '#/responses/SeatMap'
        '400':
          $ref: '#/responses/400_Order'
        '404':
          $ref: '#/responses/404'
        default:
          $ref: '#/responses/500'
      description: ''
    post:
      tags:
      - Display SeatMaps
      operationId: getSeatmapFromFlightOffer
      summary: Amadeus Returns All the Seat Maps of a Given FlightOffer.
      parameters:
      - $ref: '#/parameters/getOverride'
      - name: body
        in: body
        required: true
        schema:
          title: flightOffers
          required:
          - data
          properties:
            data:
              type: array
              minItems: 1
              maxItems: 6
              items:
                $ref: '#/definitions/FlightOffer'
            included:
              title: Travelers_map
              properties:
                travelers:
                  description: Map of travelers
                  additionalProperties:
                    $ref: '#/definitions/Traveler'
          example:
            data:
            - type: flight-offer
              id: '1'
              source: GDS
              instantTicketingRequired: false
              nonHomogeneous: false
              oneWay: false
              lastTicketingDate: '2023-08-01'
              numberOfBookableSeats: 9
              itineraries:
              - duration: PT1H30M
                segments:
                - departure:
                    iataCode: NCE
                    terminal: '2'
                    at: '2023-08-01T06:45:00'
                  arrival:
                    iataCode: ORY
                    terminal: '2'
                    at: '2023-08-01T08:15:00'
                  carrierCode: AF
                  number: '6201'
                  aircraft:
                    code: '320'
                  operating:
                    carrierCode: AF
                  duration: PT1H30M
                  id: '1'
                  numberOfStops: 0
                  blacklistedInEU: false
              - duration: PT1H25M
                segments:
                - departure:
                    iataCode: ORY
                    terminal: '3'
                    at: '2023-08-18T06:35:00'
                  arrival:
                    iataCode: NCE
                    terminal: '2'
                    at: '2023-08-18T08:00:00'
                  carrierCode: AF
                  number: '6200'
                  aircraft:
                    code: '320'
                  operating:
                    carrierCode: AF
                  duration: PT1H25M
                  id: '4'
                  numberOfStops: 0
                  blacklistedInEU: false
              price:
                currency: EUR
                total: '274.60'
                base: '80.00'
                fees:
                - amount: '0.00'
                  type: SUPPLIER
                - amount: '0.00'
                  type: TICKETING
                grandTotal: '274.60'
                additionalServices:
                - amount: '60.00'
                  type: CHECKED_BAGS
              pricingOptions:
                fareType:
                - PUBLISHED
                includedCheckedBagsOnly: false
              validatingAirlineCodes:
              - AF
              travelerPricings:
              - travelerId: '1'
                fareOption: STANDARD
                travelerType: ADULT
                price:
                  currency: EUR
                  total: '137.30'
                  base: '40.00'
                fareDetailsBySegment:
                - segmentId: '1'
                  cabin: ECONOMY
                  fareBasis: XS50MALG
                  brandedFare: LIGHT
                  class: X
                  includedCheckedBags:
                    quantity: 0
                - segmentId: '4'
                  cabin: ECONOMY
                  fareBasis: XS50MALG
                  brandedFare: LIGHT
                  class: X
                  includedCheckedBags:
                    quantity: 0
              - travelerId: '2'
                fareOption: STANDARD
                travelerType: ADULT
                price:
                  currency: EUR
                  total: '137.30'
                  base: '40.00'
                fareDetailsBySegment:
                - segmentId: '1'
                  cabin: ECONOMY
                  fareBasis: XS50MALG
                  brandedFare: LIGHT
                  class: X
                  includedCheckedBags:
                    quantity: 0
                - segmentId: '4'
                  cabin: ECONOMY
                  fareBasis: XS50MALG
                  brandedFare: LIGHT
                  class: X
                  includedCheckedBags:
                    quantity: 0
                  id: '1'
                  source: GDS
                  instantTicketingRequired: false
                  nonHomogeneous: false
                  oneWay: false
                  lastTicketingDate: '2020-03-04'
                  numberOfBookableSeats: 7
                  itineraries:
                  - duration: PT24H20M
                    segments:
                    - departure:
                        iataCode: NCE
                        terminal: '2'
                        at: '2020-09-28T17:55:00'
                      arrival:
                        iataCode: SVO
                        terminal: E
                        at: '2020-09-28T22:40:00'
                      carrierCode: SU
                      number: '2361'
                      aircraft:
                        code: '321'
                      operating:
                        carrierCode: SU
                      duration: PT3H45M
                      id: '49'
                      numberOfStops: 0
                      blacklistedInEU: false
                    - departure:
                        iataCode: SVO
                        terminal: D
                        at: '2020-09-29T09:20:00'
                      arrival:
                        iataCode: JFK
                        terminal: '1'
                        at: '2020-09-29T12:15:00'
                      carrierCode: SU
                      number: '100'
                      aircraft:
                        code: 77W
                      operating:
                        carrierCode: SU
                      duration: PT9H55M
                      id: '50'
                      numberOfStops: 0
                      blacklistedInEU: false
                  - duration: PT15H35M
                    segments:
                    - departure:
                        iataCode: JFK
                        terminal: '1'
                        at: '2020-10-01T19:20:00'
                      arrival:
                        iataCode: SVO
                        terminal: D
                        at: '2020-10-02T11:45:00'
                      carrierCode: SU
                      number: '103'
                      aircraft:
                        code: 77W
                      operating:
                        carrierCode: SU
                      duration: PT9H25M
                      id: '133'
                      numberOfStops: 0
                      blacklistedInEU: false
                    - departure:
                        iataCode: SVO
                        terminal: E
                        at: '2020-10-02T13:55:00'
                      arrival:
                        iataCode: NCE
                        terminal: '2'
                        at: '2020-10-02T16:55:00'
                      carrierCode: SU
                      number: '2360'
                      aircraft:
                        code: '321'
                      operating:
                        carrierCode: SU
                      duration: PT4H
                      id: '134'
                      numberOfStops: 0
                      blacklistedInEU: false
                  price:
                    currency: EUR
                    total: '567.49'
                    base: '150.00'
                    fees:
                    - amount: '0.00'
                      type: SUPPLIER
                    - amount: '0.00'
                      type: TICKETING
                    grandTotal: '567.49'
                  pricingOptions:
                    fareType:
                    - PUBLISHED
                    includedCheckedBagsOnly: true
                  validatingAirlineCodes:
                  - SU
                  travelerPricings:
                  - travelerId: '1'
                    fareOption: STANDARD
                    travelerType: ADULT
                    price:
                      currency: EUR
                      total: '567.49'
                      base: '150.00'
                    fareDetailsBySegment:
                    - segmentId: '49'
                      cabin: ECONOMY
                      fareBasis: RVULA
                      brandedFare: ER
                      class: R
                      includedCheckedBags:
                        quantity: 1
                    - segmentId: '50'
                      cabin: ECONOMY
                      fareBasis: RVULA
                      brandedFare: ER
                      class: R
                      includedCheckedBags:
                        quantity: 1
                    - segmentId: '133'
                      cabin: ECONOMY
                      fareBasis: RVULA
                      brandedFare: ER
                      class: R
                      includedCheckedBags:
                        quantity: 1
                    - segmentId: '134'
                      cabin: ECONOMY
                      fareBasis: RVULA
                      brandedFare: ER
                      class: R
                      includedCheckedBags:
                        quantity: 1
      responses:
        '200':
          $ref: '#/responses/SeatMap'
        '400':
          $ref: '#/responses/400_flightOffer'
        default:
          $ref: '#/responses/500'
      description: ''
definitions:
  ContactPurpose:
    description: the purpose for which this contact is to be used
    type: string
    enum:
    - STANDARD
    - INVOICE
    - STANDARD_WITHOUT_TRANSMISSION
  DiscountType:
    description: type of discount applied
    type: string
    enum:
    - SPANISH_RESIDENT
    - AIR_FRANCE_DOMESTIC
    - AIR_FRANCE_COMBINED
    - AIR_FRANCE_METROPOLITAN
    example: SPANISH_RESIDENT
  TermAndCondition:
    properties:
      category:
        type: string
        description: This defines what type of modification is concerned in this rule.
        enum:
        - REFUND
        - EXCHANGE
        - REVALIDATION
        - REISSUE
        - REBOOK
        - CANCELLATION
        example: EXCHANGE
      circumstances:
        type: string
      notApplicable:
        type: boolean
      maxPenaltyAmount:
        type: string
      descriptions:
        type: array
        items:
          title: Description
          properties:
            descriptionType:
              type: string
            text:
              type: string
  ContactDictionary:
    description: represents a contact
    type: object
    properties:
      addresseeName:
        description: the name of the person addressed by these contact details
        $ref: '#/definitions/Name'
      address:
        $ref: '#/definitions/Address'
      purpose:
        $ref: '#/definitions/ContactPurpose'
  Contact:
    description: contact information
    allOf:
    - $ref: '#/definitions/ContactDictionary'
    - type: object
      properties:
        phones:
          description: Phone numbers
          type: array
          maxItems: 3
          items:
            $ref: '#/definitions/Phone'
        companyName:
          description: Name of the company
          type: string
          example: AMADEUS
        emailAddress:
          type: string
          description: Email address (e.g. john@smith.com)
          example: support@mail.com
  Phone:
    type: object
    description: phone information
    properties:
      category:
        description: Category of the contact element
        type: string
        enum:
        - BUSINESS
        - PERSONAL
        - OTHER
      addresseeName:
        type: string
        description: Adressee name (e.g. in case of emergency purpose it corresponds to name of the person to be contacted).
        pattern: '[a-zA-Z -]'
      deviceType:
        $ref: '#/definitions/PhoneDeviceType'
      countryCode:
        type: string
        description: Country code of the country (ISO3166-1). E.g. "US" for the United States
        pattern: '[A-Z]{2}'
      countryCallingCode:
        type: string
        description: Country calling code of the phone number, as defined by the International Communication Union. Examples - "1" for US, "371" for Latvia.
        pattern: '[0-9+]{2,5}'
      areaCode:
        type: string
        description: Corresponds to a regional code or a city code. The length of the field varies depending on the area.
        pattern: '[0-9]{1,4}'
      number:
        type: string
        description: Phone number. Composed of digits only. The number of digits depends on the country.
        pattern: '[0-9]{1,15}'
      extension:
        type: string
        description: Extension of the phone
      text:
        type: string
        description: String containing the full phone number - applicable only when a structured phone (i.e. countryCallingCode + number) is not provided
  Coordinates:
    type: object
    properties:
      x:
        type: integer
        description: coordinate for the Length
      y:
        type: integer
        description: coordinate for the Width
  Fee:
    description: a fee
    properties:
      amount:
        type: string
        example: '332.70'
      type:
        $ref: '#/definitions/FeeType'
  Document:
    type: object
    description: the information that are found on an ID document
    properties:
      number:
        type: string
        description: The document number (shown on the document) . E.g. QFU514563221J
      issuanceDate:
        type: string
        description: Date at which the document has been issued.
        format: date
      expiryDate:
        type: string
        description: Date after which the document is not valid anymore.
        format: date
      issuanceCountry:
        type: string
        description: '[ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of the country that issued the document'
        pattern: '[a-zA-Z]{2}'
      issuanceLocation:
        type: string
        description: A more precise information concerning the place where the document has been issued, when available. It may be a country, a state, a city or any other type of location. e.g. New-York
      nationality:
        type: string
        description: '[ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of the nationality appearing on the document'
        pattern: '[a-zA-Z]{2}'
      birthPlace:
        type: string
        description: Birth place as indicated on the document
  DocumentType:
    type: string
    description: the nature/type of the document
    enum:
    - VISA
    - PASSPORT
    - IDENTITY_CARD
    - KNOWN_TRAVELER
    - REDRESS
    example: VISA
  ElementaryPrice:
    description: elementaryPrice
    type: object
    properties:
      amount:
        type: string
        description: Amount of the fare. could be alpha numeric. Ex- 500.20 or 514.13A, 'A'signifies additional collection.
      currencyCode:
        type: string
        description: Currency type of the fare.
  Segment:
    allOf:
    - type: object
      properties:
        id:
          description: Id of the segment
          type: string
          example: 1
        numberOfStops:
          description: Number of stops
          type: integer
          example: 0
        blacklistedInEU:
          description: "When the flight has a marketing or/and operating airline that is identified as blacklisted by the European Commission. \n\nTo improve travel safety, the European Commission regularly updates the list of the banned carriers from operating in Europe. It allows any Travel Agency located in the European Union to easily identify and hide any travel recommendation based on some unsafe airlines. \nThe [list of the banned airlines](https://ec.europa.eu/transport/sites/transport/files/air-safety-list_en.pdf) is published in the Official Journal of the European Union, where they are included as annexes A and B to the Commission Regulation. The blacklist of an airline can concern all its flights or some specific aircraft types pertaining to the airline   \n"
          type: boolean
          example: false
        co2Emissions:
          description: Co2 informations
          type: array
          minItems: 1
          items:
            title: Co2Emission
            $ref: '#/definitions/Co2Emission'
    - $ref: '#/definitions/FlightSegment'
  TravelerType:
    type: string
    description: 'traveler type

      age restrictions : CHILD < 12y, HELD_INFANT < 2y, SEATED_INFANT < 2y, SENIOR >=60y

      '
    enum:
    - ADULT
    - CHILD
    - SENIOR
    - YOUNG
    - HELD_INFANT
    - SEATED_INFANT
    - STUDENT
    example: ADULT
  PhoneDeviceType:
    type: string
    description: Type of the device (Landline, Mobile or Fax)
    enum:
    - MOBILE
    - LANDLINE
    - FAX
  TravelClass:
    description: quality of service offered in the cabin where the seat is located in this flight. Economy, premium economy, business or first class
    type: string
    enum:
    - ECONOMY
    - PREMIUM_ECONOMY
    - BUSINESS
    - FIRST
    example: PREMIUM_ECONOMY
  DeckConfiguration:
    type: object
    description: deck dimensions are used as a reference to display the entire aircraft or to the section associated to the requested cabin (or set of cabins)
    properties:
      width:
        description: Width (y-axis) of the deck.
        type: integer
      length:
        description: Length (x-axis) of the deck.
        type: integer
      startSeatRow:
        description: seat row where the deck is starting
        type: integer
      endSeatRow:
        description: seat row where the deck is ending
        type: integer
      startWingsX:
        description: Start x coordinate of the wings.The wings display starts relatively to the length.
        type: integer
      endWingsX:
        description: End x coordinate of the wings.The wings display ends relatively to the length.
        type: integer
      startWingsRow:
        description: seat row where the wing is starting
        type: integer
      endWingsRow:
        description: seat row where the wing is ending
        type: integer
      exitRowsX:
        description: X coordinate of the exit rows.The exit rows are displayed relatively to the length.
        type: array
        items:
          type: integer
  LoyaltyProgram:
    title: LoyaltyProgram
    description: loyalty program information
    type: object
    properties:
      programOwner:
        type: string
        description: loyalty program airline code
        example: AF
      id:
        type: string
        description: loyalty program number
        example: '12357466574'
  PricingOptionsFareType:
    type: array
    description: type of fare of the flight-offer
    items:
      type: string
      enum:
      - PUBLISHED
      - NEGOTIATED
      - CORPORATE
    example:
    - PUBLISHED
  Address:
    type: object
    description: address information
    properties:
      category:
        description: Category of the contact element
        type: string
        enum:
        - BUSINESS
        - PERSONAL
        - OTHER
      lines:
        type: array
        description: Line 1 = Street address, Line 2 = Apartment, suite, unit, building, floor, etc
        items:
          type: string
      postalCode:
        type: string
        description: 'Example: 74130'
      countryCode:
        type: string
        description: country code [ISO 3166-1 country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
        pattern: '[a-zA-Z]{2}'
      cityName:
        type: string
        description: 'Full city name. Example: Dublin'
        pattern: '[a-zA-Z -]{1,35}'
      stateCode:
        type: string
        description: State code - two character standard [ISO 3166-2 state code](https://en.wikipedia.org/wiki/ISO_3166-2)
        pattern: '[a-zA-Z0-9]{1,2}'
      stateName:
        type: string
        description: Full state name
      postalBox:
        type: string
        description: E.g. BP 220
      text:
        type: string
        description: Field containing a full unformatted address. Only applicable when the fields lines, postalCode, countryCode, cityName are not filled.
  AircraftCabinAmenities_Entertainment:
    allOf:
    - $ref: '#/definitions/Amenity'
    - type: object
      description: Type of entertainment contents for a given flight
      properties:
        entertainmentType:
          type: string
          enum:
          - LIVE_TV
          - MOVIES
          - AUDIO_VIDEO_ON_DEMAND
          - TV_SHOWS
          - IP_TV
  Collection_Meta:
    type: object
    title: Collection_Meta
    properties:
      count:
        type: integer
        example: 1
      links:
        type: object
        title: CollectionLinks
        properties:
          self:
            type: string
            format: uri
            example: https://test.api.amadeus.com/v1/area/resources?...
          next:
            type: string
            format: uri
            example: https://test.api.amadeus.com/v1/area/resources?...
          previous:
            type: string
            format: uri
            example: https://test.api.amadeus.com/v1/area/resources?...
          last:
            type: string
            format: uri
            example: https://test.api.amadeus.com/v1/area/resources?...
          first:
            type: string
            format: uri
            example: https://test.api.amadeus.com/v1/area/resources?...
          up:
            type: string
            format: uri
            example: https://test.api.amadeus.com/v1/area/resources?...
        example:
          self: https://test.api.amadeus.com/v1/area/resources?param=value
  Discount:
    title: Discount
    description: traveler discount
    type: object
    properties:
      subType:
        $ref: '#/definitions/DiscountType'
      cityName:
        type: string
        description: city of residence
        example: MADRID
      travelerType:
        $ref: '#/definitions/DiscountTravelerType'
      cardNumber:
        type: string
        description: resident card number
        example: 12568215Z
        pattern: '[0-9A-Z][0-9]{0,12}[A-Z]'
      certificateNumber:
        type: string
        description: resident certificate number
        example: 12568215Z
        pattern: '[0-9A-Z][0-9]{0,12}[A-Z]'
  Name:
    title: name
    description: name
    allOf:
    - $ref: '#/definitions/BaseName'
    - type: object
      properties:
        secondLastName:
          description: second last name
          type: string
  Error_500:
    type: object
    properties:
      errors:
        type: array
        items:
          $ref: '#/definitions/Issue'
    required:
    - errors
    example:
      errors:
      - status: 500
        code: 141
        title: SYSTEM ERROR HAS OCCURRED
  LocationEntry:
    additionalProperties:
      $ref: '#/definitions/LocationValue'
  AvailableSeatsCounter:
    type: object
    properties:
      travelerId:
        description: Traveler id
        type: string
        pattern: '[a-zA-Z0-9-]{1,20}'
      value:
        description: Number of Seats with status AVAILABLE
        type: integer
        example: 5
  Amenity_Seat:
    type: object
    description: Characteristics for a group of seat, such as Distance from one seat to the another in front or behind it or width space
    properties:
      legSpace:
        description: Space between 2 seats
        type: integer
        example: 33
      spaceUnit:
        type: string
        enum:
        - INCHES
        - CENTIMENTERS
      tilt:
        description: Flatness of a seat
        type: string
        enum:
        - FULL_FLAT
        - ANGLE_FLAT
        - NORMAL
      amenityType:
        type: string
        enum:
        - SEAT
      medias:
        description: list of media associated to the seat (rich content)
        type: array
        items:
          $ref: '#/definitions/Amenity_Media'
  EmergencyContact:
    type: object
    description: emergency contact number
    properties:
      addresseeName:
        type: string
        description: Adressee name (e.g. in case of emergency purpose it corresponds to name of the person to be contacted).
        pattern: '[a-zA-Z -]'
      countryCode:
        type: string
        description: Country code of the country (ISO3166-1). E.g. "US" for the United States
        pattern: '[A-Z]{2}'
      number:
        type: string
        description: Phone number. Composed of digits only. The number of digits depends on the country.
        pattern: '[0-9]{1,15}'
      text:
        type: string
        description: additional details
  BaggageAllowance:
    description: baggageAllowance
    type: object
    properties:
      excessRate:
        $ref: '#/definitions/ElementaryPrice'
      quantity:
        type: integer
        description: Total number of units
        example: 1
      weight:
        type: integer
        description: Weight of the baggage allowance
        example: 20
      weightUnit:
        type: string
        description: Code to qualify unit as pounds or kilos
        example: KG
  FlightStop:
    description: details of stops for direct or change of gauge flights
    type: object
    properties:
      iataCode:
        description: '[IATA airline codes](http://www.iata.org/publications/Pages/code-search.aspx)'
        type: string
        example: JFK
      newAircraft:
        $ref: '#/definitions/AircraftEquipment'
      duration:
        type: string
        description: stop duration in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) PnYnMnDTnHnMnS format, e.g. PT2H10M
        example: PT2H10M
      arrivalAt:
        description: arrival at the stop in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) YYYY-MM-ddThh:mm±hh:mm format, e.g. 2017-02-10T20:40:00+02:00
        type: string
        format: date-time
        example: '2017-10-23T20:00:00+02:00'
      departureAt:
        description: departure from the stop in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) YYYY-MM-ddThh:mm±hh:mm format, e.g. 2017-02-10T20:40:00+02:00
        type: string
        format: date-time
        example: '2017-10-23T20:00:00+02:00'
  AircraftCabinAmenities_Power:
    allOf:
    - $ref: '#/definitions/Amenity'
    - type: object
      description: Type of power outlet for a given flight
      properties:
        powerType:
          type: string
          enum:
          - PLUG
          - USB_PORT
          - ADAPTOR
          - PLUG_OR_USB_PORT
        usbType:
          type: string
          enum:
          - USB_A
          - USB_C
          - USB_A_AND_USB_C
  Price:
    properties:
      currency:
        type: string
        example: USD
      total:
        description: Total amount paid by the user
        type: string
        example: '932.70'
      base:
        description: Amount without taxes
        type: string
        example: '632.70'
      fees:
        description: List of applicable fees
        type: array
        items:
          $ref: '#/definitions/Fee'
      taxes:
        type: array
        items:
          $ref: '#/definitions/Tax'
  AircraftCabinAmenities:
    type: object
    description: Type of available amenities for a given flight
    properties:
      power:
        $ref: '#/definitions/AircraftCabinAmenities_Power'
      seat:
        $ref: '#/definitions/Amenity_Seat'
      wifi:
        $ref: '#/definitions/AircraftCabinAmenities_Wifi'
      entertainment:
        type: array
        items:
          $ref: '#/definitions/AircraftCabinAmenities_Entertainment'
      food:
        $ref: '#/definitions/AircraftCabinAmenities_Food'
      beverage:
        $ref: '#/definitions/AircraftCabinAmenities_Beverage'
  OperatingFlight:
    type: object
    description: information about the operating flight
    properties:
      carrierCode:
        type: string
        description: providing the airline / carrier code
        minLength: 1
        maxLength: 2
        example: DL
      number:
        type: string
        description: the flight number as assigned by the carrier
        minLength: 1
        maxLength: 4
        example: '212'
      suffix:
        type: string
        description: the flight number suffix as assigned by the carrier
        minLength: 1
        maxLength: 4
  Seat:
    type: object
    properties:
      cabin:
        description: Cabin of the seat.
        type: string
        example: ECO
      number:
        description: Concatenation of the row id and the column id, for example 12B
        type: string
        example: 12B
      characteristicsCodes:
        description: "List of seat characteristics (the characteristic's names can be retrieved in the seat characteristic dictionary) Possible values are part of:\n\n  IATA code: Most of the codes are defined by IATA Standard/IATA Code list 9825\n\n  Amadeus Code: defined as extension, example MV=row with movie screen\n\n  Seat map display Code: API specific codes, example 1A_AQC_PREMIUM_SEAT=premium seat"
        type: array
        items:
          type: string
      travelerPricing:
        description: Traveler's information and price
        type: array
        items:
          $ref: '#/definitions/SeatmapTravelerPricing'
      coordinates:
        $ref: '#/definitions/Coordinates'
  Traveler:
    title: traveler element
    description: the traveler of the trip
    allOf:
    - $ref: '#/definitions/Stakeholder'
    - type: object
      properties:
        emergencyContact:
          description: emergency contact
          $ref: '#/definitions/EmergencyContact'
        loyaltyPrograms:
          description: list of loyalty program followed by the traveler
          type: array
          minItems: 0
          maxItems: 10
          items:
            $ref: '#/definitions/LoyaltyProgram'
        discountEligibility:
          description: list of element that allow a discount.
          type: array
          minItems: 0
          maxItems: 10
          items:
            $ref: '#/definitions/Discount'
        contact:
          $ref: '#/definitions/Contact'
  Deck:
    type: object
    description: deck information
    properties:
      deckType:
        description: A deck is a level on an aircraft. The deck location of the cabin (current possible values are upper or main) The main deck, where passengers are seated on a passenger flight. Upper deck is above the main deck where more passengers are seated.
        type: string
        enum:
        - UPPER
        - MAIN
        - LOWER
      deckConfiguration:
        $ref: '#/definitions/DeckConfigura

# --- truncated at 32 KB (351 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amadeus-solutions/refs/heads/main/openapi/amadeus-solutions-display-seatmaps-api-openapi.yml