openapi: 3.0.1 info: title: Airline Code Lookup air-traffic Shopping API description: 'Before 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. Please also be aware that our test environment is based on a subset of the production, to see what is included in test please refer to our **[data collection](https://github.com/amadeus4dev/data-collection)**. ' version: 1.2.1 x-status: validated x-tags: - '#ama-for-dev' x-release-note: 1.2.0: - Migration to OAS3 1.1.0: - Correct example - Regroup parameter "IATACode" and "ICAOCode" under the same name "airlineCodes" 1.0.0: - initial version - List all airlines information (name and code) - Introduction of search per IATA or ICAO code servers: - url: https://test.api.amadeus.com/v1 tags: - name: Shopping paths: /shopping/flight-offers/upselling: post: tags: - Shopping operationId: upsellAirOffers summary: Amadeus Return a List of Upsell Flight Offers Based on Given Flight Offers parameters: - $ref: '#/parameters/getOverride' - name: upsellFlightOffersBody description: list of criteria to upsell a dedicated flight-offers in: body required: true schema: title: Get_Upsell_Query required: - data properties: data: $ref: '#/definitions/FlightOfferUpsellIn' example: &id001 data: type: flight-offers-upselling flightOffers: - type: flight-offer id: '1' source: GDS instantTicketingRequired: false nonHomogeneous: false oneWay: false lastTicketingDate: '2021-07-04' numberOfBookableSeats: 2 itineraries: - duration: PT2H5M segments: - departure: iataCode: CDG terminal: 2F at: '2021-07-04T09:30:00' arrival: iataCode: MAD terminal: '2' at: '2021-07-04T11:35:00' carrierCode: AF number: '1300' aircraft: code: '321' operating: carrierCode: AF duration: PT2H5M id: '2' numberOfStops: 0 blacklistedInEU: false - duration: PT1H55M segments: - departure: iataCode: MAD terminal: '2' at: '2021-07-11T18:35:00' arrival: iataCode: ORY terminal: '1' at: '2021-07-11T20:30:00' carrierCode: AF number: '9433' aircraft: code: '318' operating: carrierCode: AF duration: PT1H55M id: '14' numberOfStops: 0 blacklistedInEU: false price: currency: EUR total: '410.86' base: '240.00' fees: - amount: '0.00' type: SUPPLIER - amount: '0.00' type: TICKETING grandTotal: '410.86' 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: '201.96' base: '126.00' fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: AS50OALG brandedFare: LIGHT1 class: A includedCheckedBags: quantity: 0 - segmentId: '14' cabin: ECONOMY fareBasis: VS50OALG brandedFare: LIGHT1 class: V includedCheckedBags: quantity: 0 - travelerId: '2' fareOption: STANDARD travelerType: CHILD price: currency: EUR total: '176.96' base: '101.00' fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: AS50OALG brandedFare: LIGHT1 class: A - segmentId: '14' cabin: ECONOMY fareBasis: VS50OALG brandedFare: LIGHT1 class: V - travelerId: '3' fareOption: STANDARD travelerType: HELD_INFANT associatedAdultId: '1' price: currency: EUR total: '31.94' base: '13.00' fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: AS50OALG brandedFare: LIGHT1 class: A - segmentId: '14' cabin: ECONOMY fareBasis: VS50OALG brandedFare: LIGHT1 class: V fareRules: rules: - category: EXCHANGE maxPenaltyAmount: '0.00' - category: REVALIDATION notApplicable: true payments: - brand: VISA_IXARIS binNumber: 123456 flightOfferIds: - 1 x-example: *id001 responses: '200': $ref: '#/responses/returnUpsell' '400': $ref: '#/responses/400_Upsell' default: $ref: '#/responses/500' description: '' x-microcks-operation: delay: 0 dispatcher: FALLBACK /shopping/flight-offers/pricing: post: tags: - Shopping operationId: quoteAirOffers summary: Amadeus Confirm Pricing of Given FlightOffers. parameters: - $ref: '#/parameters/getOverride' - name: priceFlightOffersBody description: list of criteria to confirm the price of a dedicated flight-offers in: body required: true schema: title: Get_Price_Query required: - data properties: data: $ref: '#/definitions/FlightOfferPricingIn' example: &id002 data: type: flight-offers-pricing flightOffers: - type: flight-offer id: '1' source: GDS instantTicketingRequired: false nonHomogeneous: false oneWay: false lastTicketingDate: '2020-08-04' numberOfBookableSeats: 9 itineraries: - duration: PT32H15M segments: - departure: iataCode: SYD terminal: '1' at: '2021-02-01T19:15:00' arrival: iataCode: SIN terminal: '1' at: '2021-02-02T00:30:00' carrierCode: TR number: '13' aircraft: code: '789' operating: carrierCode: TR duration: PT8H15M id: '1' numberOfStops: 0 blacklistedInEU: false - departure: iataCode: SIN terminal: '1' at: '2021-02-02T22:05:00' arrival: iataCode: DMK terminal: '1' at: '2021-02-02T23:30:00' carrierCode: TR number: '868' aircraft: code: '788' operating: carrierCode: TR duration: PT2H25M id: '2' numberOfStops: 0 blacklistedInEU: false - duration: PT15H segments: - departure: iataCode: DMK terminal: '1' at: '2021-02-05T23:15:00' arrival: iataCode: SIN terminal: '1' at: '2021-02-06T02:50:00' carrierCode: TR number: '867' aircraft: code: '788' operating: carrierCode: TR duration: PT2H35M id: '5' numberOfStops: 0 blacklistedInEU: false - departure: iataCode: SIN terminal: '1' at: '2021-02-06T06:55:00' arrival: iataCode: SYD terminal: '1' at: '2021-02-06T18:15:00' carrierCode: TR number: '12' aircraft: code: '789' operating: carrierCode: TR duration: PT8H20M id: '6' numberOfStops: 0 blacklistedInEU: false price: currency: EUR total: '546.70' base: '334.00' fees: - amount: '0.00' type: SUPPLIER - amount: '0.00' type: TICKETING grandTotal: '546.70' pricingOptions: fareType: - PUBLISHED includedCheckedBagsOnly: true validatingAirlineCodes: - HR travelerPricings: - travelerId: '1' fareOption: STANDARD travelerType: ADULT price: currency: EUR total: '546.70' base: '334.00' fareDetailsBySegment: - segmentId: '1' cabin: ECONOMY fareBasis: O2TR24 class: O includedCheckedBags: weight: 20 weightUnit: KG - segmentId: '2' cabin: ECONOMY fareBasis: O2TR24 class: O includedCheckedBags: weight: 20 weightUnit: KG - segmentId: '5' cabin: ECONOMY fareBasis: X2TR24 class: X includedCheckedBags: weight: 20 weightUnit: KG - segmentId: '6' cabin: ECONOMY fareBasis: H2TR24 class: H includedCheckedBags: weight: 20 weightUnit: KG x-example: *id002 - name: include description: "Sub-resources to be included:\n * **credit-card-fees** to get the credit card fee applied on the booking\n * **bags** to get extra bag options\n * **other-services** to get services options\n * **detailed-fare-rules** to get detailed fare rules options\n" in: query type: array items: type: string enum: - credit-card-fees - bags - other-services - detailed-fare-rules collectionFormat: csv x-example: [] - name: forceClass description: 'parameter to force the usage of booking class for pricing - **true**, to for pricing with the specified booking class - **false**, to get the best available price ' in: query type: boolean default: false x-example: true responses: '200': $ref: '#/responses/returnQuotation' '400': $ref: '#/responses/400_Prices' default: $ref: '#/responses/500' description: '' x-microcks-operation: delay: 0 dispatcher: FALLBACK /shopping/flight-offers: post: tags: - Shopping operationId: searchFlightOffers summary: Amadeus Return List of Flight Offers Based on Posted Searching Criteria. parameters: - $ref: '#/parameters/getOverride' - name: getFlightOffersBody description: list of criteria to retrieve a list of flight offers in: body required: true schema: $ref: '#/definitions/GetFlightOffersQuery' responses: '200': $ref: '#/responses/returnAirOffers' '400': $ref: '#/responses/400_Search' default: $ref: '#/responses/500' description: '' x-microcks-operation: delay: 0 dispatcher: FALLBACK get: tags: - Shopping operationId: getFlightOffers summary: Amadeus Return List of Flight Offers Based on Searching Criteria. parameters: - name: originLocationCode in: query description: city/airport [IATA code](http://www.iata.org/publications/Pages/code-search.aspx) from which the traveler will depart, e.g. BOS for Boston required: true type: string pattern: '[A-Z]{3}' x-example: SYD - name: destinationLocationCode in: query description: city/airport [IATA code](http://www.iata.org/publications/Pages/code-search.aspx) to which the traveler is going, e.g. PAR for Paris required: true type: string pattern: '[A-Z]{3}' x-example: BKK - name: departureDate in: query description: the date on which the traveler will depart from the origin to go to the destination. Dates are specified in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) YYYY-MM-DD format, e.g. 2017-12-25 required: true type: string format: date x-example: '2023-05-02' - name: returnDate in: query description: the date on which the traveler will depart from the destination to return to the origin. If this parameter is not specified, only one-way itineraries are found. If this parameter is specified, only round-trip itineraries are found. Dates are specified in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) YYYY-MM-DD format, e.g. 2018-02-28 required: false type: string format: date x-example: '2026-08-15' - name: adults in: query description: 'the number of adult travelers (age 12 or older on date of departure). The total number of seated travelers (adult and children) can not exceed 9.' required: true type: integer minimum: 1 maximum: 9 default: 1 x-example: 1 - name: children in: query description: 'the number of child travelers (older than age 2 and younger than age 12 on date of departure) who will each have their own separate seat. If specified, this number should be greater than or equal to 0 The total number of seated travelers (adult and children) can not exceed 9.' required: false type: integer minimum: 0 maximum: 9 x-example: 0 - name: infants in: query description: the number of infant travelers (whose age is less or equal to 2 on date of departure). Infants travel on the lap of an adult traveler, and thus the number of infants must not exceed the number of adults. If specified, this number should be greater than or equal to 0 required: false type: integer minimum: 0 maximum: 9 x-example: 0 - name: travelClass in: query description: most of the flight time should be spent in a cabin of this quality or higher. The accepted travel class is economy, premium economy, business or first class. If no travel class is specified, the search considers any travel class required: false type: string enum: - ECONOMY - PREMIUM_ECONOMY - BUSINESS - FIRST x-example: ECONOMY - name: includedAirlineCodes in: query description: 'This option ensures that the system will only consider these airlines. This can not be cumulated with parameter excludedAirlineCodes. Airlines are specified as [IATA airline codes](http://www.iata.org/publications/Pages/code-search.aspx) and are comma-separated, e.g. 6X,7X,8X ' required: false type: string collectionFormat: csv pattern: '[0-9A-Z]{2}' x-example: string-value - name: excludedAirlineCodes in: query description: 'This option ensures that the system will ignore these airlines. This can not be cumulated with parameter includedAirlineCodes. Airlines are specified as [IATA airline codes](http://www.iata.org/publications/Pages/code-search.aspx) and are comma-separated, e.g. 6X,7X,8X ' required: false type: string collectionFormat: csv pattern: '[0-9A-Z]{2}' x-example: string-value - name: nonStop in: query description: if set to true, the search will find only flights going from the origin to the destination with no stop in between required: false type: boolean default: false x-example: true - name: currencyCode in: query description: the preferred currency for the flight offers. Currency is specified in the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) format, e.g. EUR for Euro required: false type: string pattern: '[A-Z]{3}' x-example: EUR - name: maxPrice in: query description: maximum price per traveler. By default, no limit is applied. If specified, the value should be a positive number with no decimals required: false type: integer minimum: 1 x-example: '199.50' - name: max in: query description: maximum number of flight offers to return. If specified, the value should be greater than or equal to 1 required: false type: integer minimum: 1 default: 250 x-example: 1 responses: '200': $ref: '#/responses/GETAirOffersReply' '400': $ref: '#/responses/400_Search' default: $ref: '#/responses/500' description: '' x-microcks-operation: delay: 0 dispatcher: FALLBACK /shopping/hotel-offers: get: description: '' summary: Amadeus GetMultiHotelOffers tags: - Shopping operationId: getMultiHotelOffers deprecated: false parameters: - name: hotelIds in: query required: true type: array minItems: 1 maxItems: 20 uniqueItems: false x-example: - MCLONGHM items: type: string description: Amadeus property codes on 8 chars. Mandatory parameter for a search by predefined list of hotels. - name: adults in: query required: false default: 1 type: integer format: int32 minimum: 1 maximum: 9 exclusiveMaximum: false exclusiveMinimum: false description: Number of adult guests (1-9) per room. x-example: 1 - name: checkInDate in: query required: false type: string format: date description: Check-in date of the stay (hotel local date). Format YYYY-MM-DD. The lowest accepted value is the present date (no dates in the past). If not present, the default value will be today's date in the GMT time zone. x-example: '2023-11-22' - name: checkOutDate in: query required: false type: string format: date description: Check-out date of the stay (hotel local date). Format YYYY-MM-DD. The lowest accepted value is checkInDate+1. If not present, it will default to checkInDate +1. x-example: '2026-08-15' - name: countryOfResidence in: query required: false type: string pattern: '[A-Z]{2}' description: Code of the country of residence of the traveler expressed using ISO 3166-1 format. x-example: 1 - name: roomQuantity in: query required: false default: 1 type: integer format: int32 minimum: 1 maximum: 9 exclusiveMaximum: false exclusiveMinimum: false description: Number of rooms requested (1-9). x-example: 1 - name: priceRange in: query required: false type: string description: 'Filter hotel offers by price per night interval (ex: 200-300 or -300 or 100). It is mandatory to include a currency when this field is set.' x-example: '199.50' - name: currency in: query required: false type: string pattern: ^[A-Z]{3}$ description: 'Use this parameter to request a specific currency. ISO currency code (http://www.iso.org/iso/home/standards/currency_codes.htm). If a hotel does not support the requested currency, the prices for the hotel will be returned in the local currency of the hotel.' x-example: EUR - name: paymentPolicy in: query required: false enum: - GUARANTEE - DEPOSIT - NONE default: NONE type: string description: Filter the response based on a specific payment type. NONE means all types (default). x-example: GUARANTEE - name: boardType in: query required: false enum: - ROOM_ONLY - BREAKFAST - HALF_BOARD - FULL_BOARD - ALL_INCLUSIVE type: string description: "Filter response based on available meals:\n * ROOM_ONLY = Room Only\n * BREAKFAST = Breakfast\n * HALF_BOARD = Diner & Breakfast (only for Aggregators)\n * FULL_BOARD = Full Board (only for Aggregators)\n * ALL_INCLUSIVE = All Inclusive (only for Aggregators)" x-example: ROOM_ONLY - name: includeClosed in: query required: false type: boolean description: Show all properties (include sold out) or available only. For sold out properties, please check availability on other dates. x-example: true - name: bestRateOnly in: query required: false default: true type: boolean description: Used to return only the cheapest offer per hotel or all available offers. x-example: true - name: lang in: query required: false type: string pattern: ^[a-zA-Z0-9-]{2,5}$ description: "Requested language of descriptive texts. \nExamples: FR , fr , fr-FR.\nIf a language is not available the text will be returned in english.\nISO language code (https://www.iso.org/iso-639-language-codes.html)." x-example: EN responses: '200': description: OK schema: $ref: '#/definitions/MultiResponse' '400': description: 'Bad request: | Code | Title | |-----|-----| | 23 | PASSENGER TYPE NOT SUPPORTED | | 61 | INVALID CURRENCY CODE| | 137 | INVALID ADULTS OCCUPANCY REQUESTED| | 145 | DURATION PERIOD OR DATES INCORRECT| | 195 | SERVICE RESTRICTION| | 249 | INVALID RATE CODE| | 377 | MAX STAY DURATION IS EXCEEDED| | 381 | INVALID CHECK-IN DATE| | 382 | INVALID CHECK-OUT DATE| | 383 | INVALID CITY CODE| | 392 | INVALID HOTEL CODE| | 397 | INVALID NUMBER OF ADULTS| | 400 | INVALID PROPERTY CODE| | 404 | CHECK_OUT DATE MUST BE FURTHER IN THE FUTURE THAN CHECK-IN DATE| | 424 | NO HOTELS FOUND WHICH MATCH THIS INPUT| | 431 | CHECK-OUT DATE IS TOO FAR IN THE FUTURE THAN CHECK-IN DATE| | 424 | NO HOTELS FOUND WHICH MATCH THIS INPUT| | 431 | CHECK-OUT DATE IS TOO FAR IN THE FUTURE| | 450 | INVALID PROVIDER RESPONSE| | 451 | INVALID CREDENTIALS| | 562 | RESTRICTED ACCESS FOR THE REQUESTED RATES AND CHAINS| | 784 | PROVIDER TIME OUT| | 790 | RATE SECURITY NOT LOADED| ' schema: $ref: '#/definitions/Errors' '500': description: Internal server error. schema: $ref: '#/definitions/Errors' x-microcks-operation: delay: 0 dispatcher: FALLBACK /shopping/hotel-offers/{offerId}: get: description: ' ' summary: Amadeus GetOfferPricing tags: - Shopping operationId: getOfferPricing deprecated: false parameters: - name: offerId in: path required: true type: string pattern: ^[A-Z0-9]*$ x-example: TSXOJ6LFQ2 description: Unique identifier of an offer. Either the GDS booking code or the aggregator offerId with a limited lifetime. - name: lang in: query required: false type: string pattern: ^[a-zA-Z0-9-]{2,5}$ description: "Requested language of descriptive texts. \nExamples: FR , fr , fr-FR.\nIf a language is not available the text will be returned in english.\nISO language code (https://www.iso.org/iso-639-language-codes.html)." x-example: EN responses: '200': description: OK schema: $ref: '#/definitions/PricingResponse' '400': description: 'Bad Request: code| title ------- | ------------------------------------- 23 | PASSENGER TYPE NOT SUPPORTED 61 |INVALID CURRENCY CODE 137 | INVALID ADULTS OCCUPANCY REQUESTED 145 | DURATION PERIOD OR DATES INCORRECT 195 | SERVICE RESTRICTION 249 | INVALID RATE CODE 377 | MAX STAY DURATION IS EXCEEDED 381 | INVALID CHECK-IN DATE 382 | INVALID CHECK-OUT DATE 383 | INVALID CITY CODE 392 | INVALID HOTEL CODE 397 | INVALID NUMBER OF ADULTS 400 | INVALID PROPERTY CODE 402 | INVALID ROOM TYPE 404 | CHECK_OUT DATE MUST BE FURTHER IN THE FUTURE THAN CHECK-IN DATE 424 | NO HOTELS FOUND WHICH MATCH THIS INPUT 431 | CHECK-OUT DATE IS TOO FAR IN THE FUTURE 450 | INVALID PROVIDER RESPONSE 451 | INVALID CREDENTIAL 562 | RESTRICTED ACCESS FOR THE REQUESTED RATES AND CHAINS 784 | PROVIDER TIME OUT 790 | NO PROPERTIES FOUND WITHIN THIS RADIUS 795 | NO SIMILAR NAME FOUND, PLEASE ENLARGE YOUR SEARCH CRITERIA 842 | RATE SECURITY NOT LOADED' schema: $ref: '#/definitions/Errors' '404': description: Hotel or offer not found schema: $ref: '#/definitions/Errors' '500': description: Internal server error. schema: $ref: '#/definitions/Errors' x-microcks-operation: delay: 0 dispatcher: FALLBACK /shopping/transfer-offers: post: tags: - Shopping operationId: getTransferOffers summary: Amadeus Gets Transfer Offers. parameters: - name: body in: body required: true schema: title: Body_TransferOffers type: object required: - startDateTime - startLocationCode properties: startDateTime: description: date and time specified in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) YYYY-MM-DDThh:mm:ss format e.g. 2017-11-10T10:00:00 type: string passengers: description: the number of passengers, e.g. 3. Default value is 1 type: integer default: 1 startLocationCode: description: location from [IATA table codes](http://www.iata.org/publications/Pages/code-search.aspx), e.g. CDG. Location could be defined either using location code or address (address line, zip code, country code, city, geo code) type: string startUicCode: description: UIC code defined by the worldwide railway organization e.g. 8600626 type: string startAddressLine: description: street address including building number, e.g. 5 Avenue Anatole France type: string startZipCode: description: postal/zip code, e.g. 75007 type: string startCountryCode: description: country of the pick-up location with [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) format (e.g. US) type: string startCityName: description: city name, e.g. Paris type: string startStateCode: description: state code according to [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2) type: string startGeoCode: description: 'latitude and longitude of geographical location following the structure {latitude},{longitude} Example: 48.858093,2.294694' type: string startName: description: place name e.g. Airport Name, Hotel Name etc. type: string startGooglePlaceId: description: google place id only for google address e.g. ChIJL-DOWeBv5kcRfTbh97PimNc. type: string endLocationCode: description: "location from [IATA table codes](http://www.iata.org/publications/Pages/code-search.aspx). Optional, for transferType = HOURLY. \nEnd location must be defined either using code (location code, UIC code, or GooglePlaceId) or address (address line, zip code, country code, city, geo code)" type: string example: CDG endUicCode: description: "UIC code defined by the worldwide railway organization. \nEnd location must be defined either using code (location code, UIC code, or GooglePlaceId) or address (address line, zip code, country code, city, geo code)" type: string example: '8600626' endAddressLine: description: "street address, e.g. 5 Avenue Anatole France. \nEnd location must be defined either using code (location code, UIC code, or GooglePlaceId) or address (address line, zip code, country code, city, geo code)" type: string endZipCode: description: postal/zip code type: string example: '75007' endCountryCode: description: country of the location with [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) format type: string example: US endCityName: description: city name type: string example: Paris endStateCode: description: state code according to [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2) type: string endGeoCode: description: 'latitude and longitude of geographical location following the structure {latitude},{longitude} Example: 48.858093,2.294694' type: string endName: description: place name e.g. Airport Name, Hotel Name etc. type: string endGooglePlaceId: description: "google place id only for google address. \nEnd location must be defined either using code (location code, UIC code, or GooglePlaceId) or address (address line, zip code, country code, city, geo code)" type: string example: ChIJL-DOWeBv5kcRfTbh97PimNc transferType: type: string enum: - PRIVATE - SHARED - TAXI - HOURLY - AIRPORT_EXPRESS - AIRPORT_BUS description: 'a transfer service type Example: PRIVATE value | description -------------- | ------------------------ PRIVATE | Private transfer from point to point SHARED | Shared transfer from point to point TAXI | Taxi reservation from point to point, price is estimated HOURLY | Chauffeured driven transfer per hour AIRPORT_EXPRESS | Express Train from/to Airport AIRPORT_BUS | Express Bus from/to Airport If not filled, all transfer service types are requested ' duration: description: transfer duration in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) PnYnMnDTnHnMnS format, e.g. PT2H10M. It is used and mandatory for transferType = HOURLY type: string language: description: code of the preferred language to be used in [ISO 639-1 alpha-2](https://en.wikipedia.org/wiki/ISO_639-1) format, e.g. EN type: string default: EN currency: description: the preferred currency for the transfer offers. Currency is specified in the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) format, e.g. EUR for Euro type: string vehicleCategory: type: string enum: - ST - BU - FC description: 'a vehicle category Example: BU code | name ----- | ------------------------------------- ST | Standard Class BU | Business Class FC | First Class If not filled, all vehicle categories are requested ' vehicleCode: type: string enum: - MBR - CAR - SED - WGN - ELC - VAN - SUV - LMS - TRN - BUS description: 'a vehicle type code Example: VAN code | name ------ | ------------------------------------- MBK | Motorcycle CAR | Car SED | Sedan WGN | Wagon ELC | Electric car VAN | Van or minivan SUV | Sport utility vehicle LMS | Limousine TRN | Train BUS | Bus If not filled, all vehicle types are requested ' providerCodes: description: 'transfer provider codes, comma-separated. If not filled, the request is sent to all providers Example: TXO,FGT' type: string baggages: description: the number of baggages to be supported by the vehicle. If specified, this number should be greater than or equal to 0 type: integer discountNumbers: type: string description: 'transfer provider discount numbers, which could be used to get negotiated or discounted rates. Comma separated array with the following structure: {providerCode}|{discountType}|{discountNumber}. Example: ABC|CD|1122-DD-22, where providerCode=ABC, discountType=CD and discountNumber=1122-DD-22 Accepted discountType: "CD" for corporate discount code, "PC" for promotional/campaign discount code' extraServiceCodes: type: string description: 'a comma-separated list of extra service codes Example: EWT,MAG,FLM code | name ------ | ---------------------------- DSL | Driver language specified EWT | Extra waiting time MAG | Meet & Greet FLM | Flight monitoring NWS | Newspaper CAI | Cancellation insurance WNR | Wait and Return. Driver waits at destination and brings back the customer to pick-up point' equipmentCodes: type: string description: "a comma-separated list of extra equipment codes\nExample: CBS,BYC\n\ncode | name\n------ | -------------------------------------\nBBS | Baby stroller/Push chair\nBYC | Bicycle rack\nCBB | Cargo barrier rack\nCBF | Cargo barrier front\nCBS | Booster seat for child under 135cm or up to 12 years\nCSB | Child seat determined by weight/age of child 1-3 years / 9-18 Kg\nCSI | Child seat determined by weight/age of child 0-12 month/0-13Kg\nCST | Child seat determined by weight/age of child 4-7 years/15 – 30 Kg\nSBR | Snow board racks\nSKB | Ski box\nSKR | Ski rack\nTAB | Travel Tablet \nWAR | Wheelchair access ramp\nWHC | Wheelchair\nWIF | Wi-Fi access\nCNT | Charger cable\n" reference: description: reference of the Trip e.g. YNK4JQ type: string stopOvers: type: array description: Location of the stop over or the several stop over points. It can be defined either using IATA code or Address (address line, zip, country, city, state, latitude, longitude). Vehicle change via stop overs is not supported. items: $ref: '#/definitions/StopOverRequest' startConnectedSegment: $ref: '#/definitions/TravelSegment' endConnectedSegment: $ref: '#/definitions/TravelSegment' passenegerCharacteristics: type: array description: Describes passenger typeCode and their age. items: $ref: '#/definitions/PassengerCharacteristics' example: &id003 startLocationCode: CDG endAddressLine: Avenue Anatole France, 5 endCityName: Paris endZipCode: '75007' endCountryCode: FR endName: Souvenirs De La Tour endGeoCode: 48.859466,2.2976965 transferType: PRIVATE startDateTime: '2024-04-10T10:30:00' passengers: 2 stopOvers: - duration: PT2H30M sequenceNumber: 1 addressLine: Avenue de la Bourdonnais, 19 countryCode: FR cityName: Paris zipCode: '75007' name: De La Tours geoCode: 48.859477,2.2976985 stateCode: FR startConnectedSegment: transportationType: FLIGHT transportationNumber: AF380 departure: localDateTime: '2024-04-10T09:00:00' iataCode: NCE arrival: localDateTime: '2024-04-10T10:00:00' iataCode: CDG passengerCharacteristics: - passengerTypeCode: ADT age: 20 - passengerTypeCode: CHD age: 10 x-example: *id003 responses: '200': $ref: '#/responses/transfer_offers_post' '400': $ref: '#/responses/400_postTransferOffers' '401': $ref: '#/responses/401' default: $ref: '#/responses/500_2' description: '' x-microcks-operation: delay: 0 dispatcher: FALLBACK definitions: Coverage: description: part of the trip covered by the travel class restriction (ALL_SEGMENTS if ommited) type: string enum: - MOST_SEGMENTS - AT_LEAST_ONE_SEGMENT - ALL_SEGMENTS example: MOST_SEGMENTS HotelProduct_RoomDetails: title: HotelProduct_RoomDetails type: object properties: type: description: "Room type code, 3 character identifier of the room.\nThe first character identifies the room type category. \nThe second numeric character identifies the number of beds. \nThe third character identifies the bed type. \nThere is a special case where ROH is returned, this value stands for Run Of House." type: string pattern: ^[A-Z0-9*]{3}$ example: string-value typeEstimated: $ref: '#/definitions/HotelProduct_EstimatedRoomType' description: $ref: '#/definitions/QualifiedFreeText' OriginalFlightStop: 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 duration: type: string description: stop duration in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) PnYnMnDTnHnMnS format, e.g. PT2H10M example: PT2H10M Tax_3: description: single tax information allOf: - type: object properties: monetaryAmount: type: string example: '10.5' - type: object properties: indicator: type: string description: Tax category natureCode: type: string description: Tax code countryCode: type: string description: Tax iso country code rate: type: string description: Tax rate HotelProduct_HotelPrice: title: HotelProduct_HotelPrice description: price information type: object properties: currency: description: currency Code apply to all elements of the price type: string example: EUR sellingTotal: description: sellingTotal = Total + margins + markup + totalFees - discounts type: string example: '199.50' total: description: total = base + totalTaxes type: string example: '199.50' base: type: string example: string-value taxes: type: array items: $ref: '#/definitions/Tax_2' markups: type: array items: $ref: '#/definitions/Markup' variations: $ref: '#/definitions/HotelProduct_PriceVariations' Payment: type: object properties: brand: $ref: '#/definitions/PaymentBrand' binNumber: description: The first 6 digits of the credit card type: integer example: 123456 pattern: '[0-9]{6}' flightOfferIds: description: Id of the flightOffers to pay type: array minItems: 1 maxItems: 6 items: type: string example: '1' CancellationType: title: CancellationType description: '* FULL_STAY: the Penalty amount equals the `total` price.' type: string enum: - FULL_STAY Issue: type: object properties: status: description: the HTTP status code applicable to this error type: integer example: 1 code: description: an application-specific error code type: integer format: int64 example: 1 title: description: a short summary of the error type: string example: string-value detail: description: explanation of the error type: string example: string-value source: type: object title: Issue_Source description: an object containing references to the source of the error maxProperties: 1 properties: pointer: description: a JSON Pointer [RFC6901] to the associated entity in the request document type: string example: string-value parameter: description: a string indicating which URI query parameter caused the issue type: string example: string-value example: description: a string indicating an example of the right value type: string example: string-value Issue_2: properties: status: description: the HTTP status code applicable to this error type: integer example: 1 code: description: an application-specific error code type: integer format: int64 example: 1 title: description: a short summary of the error type: string example: string-value detail: description: explanation of the error type: string example: string-value source: type: object title: Issue_Source description: an object containing references to the source of the error maxProperties: 1 properties: pointer: description: a JSON Pointer [RFC6901] to the associated entity in the request document type: string example: string-value parameter: description: a string indicating which URI query parameter caused the issue type: string example: string-value example: description: a string indicating an example of the right value type: string example: string-value Seat: type: object properties: count: type: integer description: seat capacity example: 3 row: type: string description: seat row example: front size: type: string description: seat size example: XL ServiceName: description: type of service type: string enum: - PRIORITY_BOARDING - AIRPORT_CHECKIN example: PRIORITY_BOARDING FlightOfferPricingIn: title: FlightOfferPricing-Input type: object description: input parameter to price flight offers element required: - type - flightOffers properties: type: description: the resource name type: string example: flight-offer-pricing flightOffers: description: list of flight offer to price type: array minItems: 1 maxItems: 6 items: $ref: '#/definitions/FlightOffer' payments: description: payment information for retrieve eventual credit card fees type: array maxItems: 6 items: title: Payment type: object properties: brand: $ref: '#/definitions/PaymentBrand' binNumber: description: The first 6 digits of the credit card type: integer example: 123456 pattern: '[0-9]{6}' flightOfferIds: description: Id of the flightOffers to pay type: array minItems: 1 maxItems: 6 items: type: string example: '1' travelers: description: list of travelers type: array maxItems: 18 items: $ref: '#/definitions/Traveler' FlightEndPoint: title: FlightEndPoint description: departure or arrival information allOf: - $ref: '#/definitions/OriginalFlightEndPoint' - type: object properties: at: description: local date and time in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) YYYY-MM-ddThh:mm:ss format, e.g. 2017-02-10T20:40:00 type: string format: date-time example: '2017-10-23T20:00:00' GetFlightOffersQuery: title: getFlightOffersQuery required: - originDestinations - travelers - sources properties: currencyCode: type: string description: The currency code, as defined in [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217), to reflect the currency in which this amount is expressed. example: EUR originDestinations: title: originDestinations description: Origins and Destinations must be properly ordered in time (chronological order in accordance with the timezone of each location) to describe the journey consistently. Dates and times must not be past nor more than 365 days in the future, according to provider settings.Number of Origins and Destinations must not exceed the limit defined in provider settings. type: array minItems: 1 maxItems: 6 items: $ref: '#/definitions/OriginDestination' travelers: title: travelers description: "travelers in the trip. \n\n Maximum number of passengers older than 2 yo (CHILD, ADULT, YOUGHT): 9.\n Each adult can travel with one INFANT so maximum total number of passengers: 18" type: array minItems: 1 maxItems: 18 items: $ref: '#/definitions/Extended_TravelerInfo' sources: title: sources description: Allows enable one or more sources. If present in the list, these sources will be called by the system. type: array minItems: 1 items: $ref: '#/definitions/FlightOfferSource' searchCriteria: $ref: '#/definitions/SearchCriteria' example: currencyCode: USD originDestinations: - id: '1' originLocationCode: NYC destinationLocationCode: MAD departureDateTimeRange: date: '2023-11-01' time: '10:00:00' travelers: - id: '1' travelerType: ADULT sources: - GDS searchCriteria: maxFlightOffers: 2 flightFilters: cabinRestrictions: - cabin: BUSINESS coverage: MOST_SEGMENTS originDestinationIds: - '1' Error_400_2: properties: errors: type: array items: $ref: '#/definitions/Issue_2' required: - errors example: errors: - status: 400 code: 477 title: INVALID FORMAT detail: invalid query parameter format source: parameter: airport example: CDG AdditionalServiceType: type: string description: additional service type enum: - CHECKED_BAGS - MEALS - SEATS - OTHER_SERVICES example: CHECKED_BAGS DocumentType: type: string description: the nature/type of the document enum: - VISA - PASSPORT - IDENTITY_CARD - KNOWN_TRAVELER - REDRESS example: VISA 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 TravelerPricingFareOption: description: 'option specifying a group of fares, which may be valid under certain conditons Can be used to specify special fare discount for a passenger ' type: string enum: - STANDARD - INCLUSIVE_TOUR - SPANISH_MELILLA_RESIDENT - SPANISH_CEUTA_RESIDENT - SPANISH_CANARY_RESIDENT - SPANISH_BALEARIC_RESIDENT - AIR_FRANCE_METROPOLITAN_DISCOUNT_PASS - AIR_FRANCE_DOM_DISCOUNT_PASS - AIR_FRANCE_COMBINED_DISCOUNT_PASS - AIR_FRANCE_FAMILY - ADULT_WITH_COMPANION - COMPANION example: STANDARD Vehicle: type: object required: - code - category - description - seats properties: code: type: string enum: - CAR - SED - WGN - ELC - VAN - SUV - LMS - MBR - TRN - BUS description: 'vehicle type, which can take following values value | description -------------- | ------------------------ CAR | Car SED | Sedan WGN | Wagon ELC | Electric car VAN | Van or minivan SUV | Sport utility vehicle LMS | Limousine MBR | Motorbike TRN | Train BUS | Bus ' example: CAR category: type: string enum: - ST - BU - FC description: 'category of the vehicle, which can take following values value | description -------------- | ------------------------ ST | Standard BU | Business FC | First class ' example: ST description: type: string description: description of the vehicle. Can describe a list of potential vehicles, e.g. VW Polo or similar example: Sample description text. seats: type: array items: $ref: '#/definitions/Seat' baggages: type: array items: $ref: '#/definitions/Baggage' imageURL: type: string description: URL to vehicle image example: https://example.com/resource Dictionaries: type: object properties: locations: $ref: '#/definitions/LocationEntry' aircraft: $ref: '#/definitions/AircraftEntry' currencies: $ref: '#/definitions/CurrencyEntry' carriers: $ref: '#/definitions/CarrierEntry' FlightOfferUpsellIn: title: FlightOfferUpsell-Input type: object description: input parameter to upsell flight offers element required: - type - flightOffers properties: type: description: the resource name type: string example: flight-offer-upsell flightOffers: description: list of flight offer to price type: array minItems: 1 maxItems: 6 items: $ref: '#/definitions/FlightOffer' payments: description: payment information for retrieve eventual credit card fees type: array maxItems: 6 items: $ref: '#/definitions/Payment' ConnectionRestriction: description: Restriction towards number of connections. type: object properties: maxNumberOfConnections: description: The maximal number of connections for each itinerary. Value can be 0, 1 or 2. type: number example: 2 nonStopPreferred: description: When this option is requested, recommendations made of Non-Stop flights only are favoured by the search, on the whole itinerary, with a weight of 75%. type: boolean example: false airportChangeAllowed: description: Allow to change airport during connection type: boolean example: false technicalStopsAllowed: description: This option allows the single segment to have one or more intermediate stops (technical stops). type: boolean example: true HotelProduct_EstimatedRoomType: title: HotelProduct_EstimatedRoomType description: estimated room category, bed type and number of beds in the room. This information has been parsed from the room description, and is thus only provided for informational purposes type: object properties: category: description: Category code type: string example: string-value beds: description: Number of beds in the room (1-9) type: integer format: int32 example: 1 bedType: description: Type of the bed type: string example: string-value Issue_3: properties: status: description: the HTTP status code applicable to this error type: integer example: 1 code: description: an application-specific error code type: integer format: int64 example: 1 title: description: a short summary of the error type: string example: string-value detail: description: explanation of the error type: string example: string-value source: type: object title: Issue_Source description: an object containing references to the source of the error maxProperties: 1 properties: pointer: description: a JSON Pointer [RFC6901] to the associated entity in the request document type: string example: string-value parameter: description: a string indicating which URI query parameter caused the issue type: string example: string-value example: description: a string indicating an example of the right value type: string example: string-value Fee: description: a fee properties: amount: type: string example: '332.70' type: $ref: '#/definitions/FeeType' HotelProduct_PolicyDetails: title: HotelProduct_PolicyDetails description: Booking Rules type: object properties: paymentType: $ref: '#/definitions/PaymentType' guarantee: $ref: '#/definitions/HotelProduct_GuaranteePolicy' deposit: $ref: '#/definitions/HotelProduct_DepositPolicy' prepay: $ref: '#/definitions/HotelProduct_DepositPolicy' holdTime: $ref: '#/definitions/HotelProduct_HoldPolicy' cancellations: type: array items: $ref: '#/definitions/HotelProduct_CancellationPolicy' checkInOut: $ref: '#/definitions/HotelProduct_CheckInOutPolicy' Error_Source: title: Error_Source type: object properties: parameter: description: The key of the URI path or query parameter that caused the error type: string example: string-value pointer: description: A JSON Pointer [RFC6901] to the associated entity in the request body that caused this error type: string example: string-value example: description: A sample input to guide the user when resolving this issue type: string example: string-value OriginDestination: allOf: - $ref: '#/definitions/OriginDestinationLight' - type: object properties: originRadius: description: 'Include other possible locations around the point, located less than this distance in kilometers away. Max:300 Can not be combined with "dateWindow" or "timeWindow". ' type: number example: 200 alternativeOriginsCodes: type: array description: Set of alternative origin location, such as a city or an airport. Currently, only the locations defined in [IATA](http://www.iata.org/publications/Pages/code-search.aspx) are supported. minItems: 1 maxItems: 2 items: title: code type: string example: - LON - MUC destinationRadius: description: 'Include other possible locations around the point, located less than this distance in kilometers away. Max:300 Can not be combined with "dateWindow" or "timeWindow". ' type: number example: 200 alternativeDestinationsCodes: type: array description: Set of alternative destination location, such as a city or an airport. Currently, only the locations defined in [IATA](http://www.iata.org/publications/Pages/code-search.aspx) are supported. minItems: 1 maxItems: 2 items: title: code type: string departureDateTimeRange: description: Approximate date and time of departure, specified as a local date and time range. $ref: '#/definitions/DateTimeRange' arrivalDateTimeRange: description: Approximate date and time of arrival, specified as a local date and time range. $ref: '#/definitions/DateTimeRange' Bags: description: checked bag allOf: - $ref: '#/definitions/BaggageAllowance' - type: object properties: name: description: Type of service type: string example: CHECKED_BAG price: $ref: '#/definitions/ElementaryPrice' bookableByItinerary: description: Specify if the service is bookable by itinerary or for all itineraries type: boolean example: false segmentIds: description: Id of the segment concerned by the service type: array items: type: string example: '1' travelerIds: description: Id of the traveler concerned by the service type: array items: type: string example: '1' DiscountTravelerType: description: type of discount applied type: string enum: - SPANISH_CITIZEN - EUROPEAN_CITIZEN - GOVERNMENT_WORKER - MILITARY - MINOR_WITHOUT_ID example: SPANISH_CITIZEN Fee_2: description: single fee information allOf: - $ref: '#/definitions/PointsAndCash' - type: object properties: currencyCode: type: string example: USD indicator: type: string description: fee category e.g. "AIRPORT", "CREDITCARD" ,"CANCELLATION" 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' FlightFilters: type: object properties: crossBorderAllowed: description: Allows to search a location outside the borders when a radius around a location is specified. Default is false. type: boolean example: false moreOvernightsAllowed: description: This flag enables/disables the possibility to have more overnight flights in Low Fare Search type: boolean example: false returnToDepartureAirport: description: This option force to retrieve flight-offer with a departure and a return in the same airport type: boolean example: false railSegmentAllowed: description: This flag enable/disable filtering of rail segment (TGV AIR, RAIL ...) type: boolean example: true busSegmentAllowed: description: This flag enable/disable filtering of bus segment type: boolean example: true maxFlightTime: description: Maximum flight time as a percentage relative to the shortest flight time available for the itinerary type: number example: 200 carrierRestrictions: title: CarrierRestrictions description: Restriction towards carriers. $ref: '#/definitions/CarrierRestrictions' cabinRestrictions: title: CabinRestrictions description: Restriction towards cabins. type: array minItems: 1 maxItems: 6 items: $ref: '#/definitions/Extended_CabinRestriction' connectionRestriction: title: ConnectionRestriction description: Restriction towards number of connections. $ref: '#/definitions/ConnectionRestriction' CabinRestriction: title: CabinRestriction type: object properties: cabin: $ref: '#/definitions/TravelClass' originDestinationIds: title: originDestinationIds description: The list of originDestination identifiers for which the cabinRestriction applies type: array items: type: string example: - 1 - 2 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 example: 1 issuanceDate: type: string description: Date at which the document has been issued. format: date example: '2026-08-15' expiryDate: type: string description: Date after which the document is not valid anymore. format: date example: '2026-08-15' 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}' example: 1 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 example: string-value 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}' example: string-value birthPlace: type: string description: Birth place as indicated on the document example: string-value CarrierRestrictions: description: Restriction towards carriers. type: object properties: blacklistedInEUAllowed: description: This flag enable/disable filtering of blacklisted airline by EU. The list of the banned airlines 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 type: boolean default: false example: true excludedCarrierCodes: description: This option ensures that the system will only consider these airlines. type: array minItems: 1 maxItems: 99 items: type: string includedCarrierCodes: description: This option ensures that the system will only consider these airlines. type: array minItems: 1 maxItems: 99 items: type: string LocationValue: properties: cityCode: type: string description: City code associated to the airport example: PAR countryCode: type: string description: Country code of the airport example: FR Contact_2: type: object properties: phoneNumber: type: string pattern: ([+]?)[0-9]{1,20} description: Contact phone number example: '+33123456789' email: type: string format: email description: Contact email example: traveler@example.com Extended_CabinRestriction: allOf: - $ref: '#/definitions/CabinRestriction' - type: object properties: coverage: $ref: '#/definitions/Coverage' 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 OtherServices: title: Service type: object properties: name: $ref: '#/definitions/ServiceName' price: $ref: '#/definitions/ElementaryPrice' bookableByTraveler: description: Specify if the service is bookable by traveler or for all travelers type: boolean example: true bookableByItinerary: description: Specify if the service is bookable by itinerary or for all itineraries type: boolean example: false segmentIds: description: Id of the segment concerned by the service type: array items: type: string example: '1' travelerIds: description: Id of the traveler concerned by the service type: array items: type: string example: '1' SliceDiceIndicator: description: slice and Dice indicator, such as Local Availability, Sub OnD(Origin and Destination) 1 Availability and Sub OnD 2 Availability type: string enum: - LOCAL_AVAILABILITY - SUB_OD_AVAILABILITY_1 - SUB_OD_AVAILABILITY_2 FlightSegment: type: object description: defining a flight segment; including both operating and marketing details when applicable properties: departure: $ref: '#/definitions/FlightEndPoint' arrival: $ref: '#/definitions/FlightEndPoint' 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' aircraft: $ref: '#/definitions/AircraftEquipment' operating: $ref: '#/definitions/OperatingFlight' duration: type: string description: stop duration in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) PnYnMnDTnHnMnS format, e.g. PT2H10M example: PT2H10M stops: type: array description: information regarding the different stops composing the flight segment. E.g. technical stop, change of gauge... items: $ref: '#/definitions/FlightStop' HotelProduct_RateFamily: title: HotelProduct_RateFamily description: The estimated rate code family of the offer. Grouping various rate plan codes that belongs to the same family and indicates the type of the rate type: object properties: code: description: The estimated rate family (PRO,FAM,GOV) type: string pattern: '[A-Z0-9]{3}' example: string-value type: description: The type of the rate (public=P, negotiated=N, conditional=C) type: string pattern: '[PNC]' example: string-value BoardType: title: BoardType description: The included Breakfast/Meals type: string enum: - ROOM_ONLY - BREAKFAST - HALF_BOARD - FULL_BOARD - ALL_INCLUSIVE - BUFFET_BREAKFAST - CARIBBEAN_BREAKFAST - CONTINENTAL_BREAKFAST - ENGLISH_BREAKFAST - FULL_BREAKFAST - DINNER_BED_AND_BREAKFAST - LUNCH - DINNER - FAMILY_PLAN - AS_BROCHURED - SELF_CATERING - BERMUDA - AMERICAN - FAMILY_AMERICAN - MODIFIED Collection_Meta: title: Collection_Meta properties: count: type: integer example: 1 oneWayCombinations: type: array items: title: oneWayCombinations properties: originDestinationId: type: string example: '12345' flightOfferIds: type: array items: type: string 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 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' refundableTaxes: description: The amount of taxes which are refundable type: string example: '200.00' 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 example: string-value notApplicable: type: boolean example: true maxPenaltyAmount: type: string example: '199.50' descriptions: type: array items: title: Description properties: descriptionType: type: string example: Sample description text. text: type: string example: string-value FlightOffer: title: Flight-offer type: object required: - type - id properties: type: type: string description: the resource name example: flight-offer id: description: Id of the flight offer type: string example: '1' source: $ref: '#/definitions/FlightOfferSource' instantTicketingRequired: description: If true, inform that a ticketing will be required at booking step. type: boolean example: false disablePricing: description: BOOK step ONLY - If true, allows to book a PNR without pricing. Only for the source "GDS" type: boolean example: false nonHomogeneous: description: If true, upon completion of the booking, this pricing solution is expected to yield multiple records (a record contains booking information confirmed and stored, typically a Passenger Name Record (PNR), in the provider GDS or system) type: boolean example: false oneWay: description: If true, the flight offer can be combined with other oneWays flight-offers to complete the whole journey (one-Way combinable feature). type: boolean example: false paymentCardRequired: description: If true, a payment card is mandatory to book this flight offer type: boolean example: false lastTicketingDate: description: If booked on the same day as the search (with respect to timezone), this flight offer is guaranteed to be thereafter valid for ticketing until this date (included). Unspecified when it does not make sense for this flight offer (e.g. no control over ticketing once booked). YYYY-MM-DD format, e.g. 2019-06-07 type: string example: '2018-06-19' lastTicketingDateTime: description: If booked on the same day as the search (with respect to timezone), this flight offer is guaranteed to be thereafter valid for ticketing until this date/time (included). Unspecified when it does not make sense for this flight offer (e.g. no control over ticketing once booked). Information only this attribute is not used in input of pricing request. Local date and time in YYYY-MM-ddThh:mm:ss format, e.g. 2017-02-10T20:40:00 type: string format: date-time example: '2018-06-19T15:00:00' numberOfBookableSeats: description: Number of seats bookable in a single request. Can not be higher than 9. type: number example: 9 minimum: 1 maximum: 9 itineraries: type: array minItems: 1 maxItems: 250 items: title: Itineraries type: object properties: duration: description: duration in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) PnYnMnDTnHnMnS format, e.g. PT2H10M for a duration of 2h10m type: string example: PT2H10M segments: title: Segments type: array minItems: 1 maxItems: 9 items: $ref: '#/definitions/Segment' required: - segments price: $ref: '#/definitions/Extended_Price' pricingOptions: title: PricingOptions type: object properties: fareType: description: type of fare of the flight-offer $ref: '#/definitions/PricingOptionsFareType' includedCheckedBagsOnly: type: boolean description: If true, returns the flight-offers with included checked bags only example: true refundableFare: type: boolean description: If true, returns the flight-offers with refundable fares only example: true noRestrictionFare: type: boolean description: If true, returns the flight-offers with no restriction fares only example: true noPenaltyFare: type: boolean description: If true, returns the flight-offers with no penalty fares only example: true validatingAirlineCodes: description: This option ensures that the system will only consider offers with these airlines as validating carrier. type: array minItems: 1 maxItems: 9 items: type: string example: - AF travelerPricings: title: TravelerPricings description: Fare information for each traveler/segment type: array minItems: 1 maxItems: 18 items: title: TravelerPricing required: - travelerId - fareOption - travelerType - fareDetailsBySegment properties: travelerId: type: string example: '1' description: Id of the traveler fareOption: $ref: '#/definitions/TravelerPricingFareOption' travelerType: $ref: '#/definitions/TravelerType' associatedAdultId: type: string description: if type="HELD_INFANT", corresponds to the adult traveler's id who will share the seat example: '12345' price: description: price detail of the traveler $ref: '#/definitions/Price' fareDetailsBySegment: type: array minItems: 1 maxItems: 18 items: title: FareDetailsBySegment description: Fare details of the segment required: - segmentId properties: segmentId: type: string example: '1' description: Id of the segment cabin: $ref: '#/definitions/TravelClass' fareBasis: description: Fare basis specifying the rules of a fare. Usually, though not always, is composed of the booking class code followed by a set of letters and digits representing other characteristics of the ticket, such as refundability, minimum stay requirements, discounts or special promotional elements. type: string example: ANNNNF4K pattern: '[[A-Z0-9]{1,18}' brandedFare: description: The name of the Fare Family corresponding to the fares. Only for the GDS provider and if the airline has fare families filled type: string example: LIGHTONE class: description: The code of the booking class, a.k.a. class of service or Reservations/Booking Designator (RBD) type: string example: A pattern: '[A-Z]{1}' isAllotment: description: True if the corresponding booking class is in an allotment type: boolean example: true allotmentDetails: $ref: '#/definitions/AllotmentDetails' sliceDiceIndicator: $ref: '#/definitions/SliceDiceIndicator' includedCheckedBags: title: includedCheckedBags $ref: '#/definitions/BaggageAllowance' description: Details of the included checked bags additionalServices: type: object title: AdditionalServicesRequest properties: chargeableCheckedBags: title: chargeableCheckedBags description: Details of chargeable checked bags $ref: '#/definitions/ChargeableCheckdBags' chargeableSeat: title: chargeableSeat description: Details of chargeable seat $ref: '#/definitions/ChargeableSeat' chargeableSeatNumber: type: string description: DEPRECATED - use the chargeableSeat attribute - seat number example: 33D pattern: '[1-9][0-9]{0,2}[A-Z]?' otherServices: type: array description: Other services to add items: $ref: '#/definitions/ServiceName' example: - PRIORITY_BOARDING MultiResponse: title: MultiResponse type: object properties: data: $ref: '#/definitions/HotelOffers' example: data: - type: hotel-offers hotel: type: hotel hotelId: MCLONGHM chainCode: MC dupeId: '700031300' name: JW Marriott Grosvenor House London cityCode: LON latitude: 51.50988 longitude: -0.15509 available: true offers: - id: TSXOJ6LFQ2 checkInDate: '2023-11-22' checkOutDate: '2023-11-23' rateCode: 'V ' rateFamilyEstimated: code: PRO type: P room: type: ELE typeEstimated: category: EXECUTIVE_ROOM beds: 1 bedType: DOUBLE description: text: 'Prepay Non-refundable Non-changeable, prepay in full Executive King Room, Executive Lounge Access, 1 King, 35sqm/377sqft-40sqm/430sqft, Wireless' lang: EN guests: adults: 1 price: currency: GBP base: '716.00' total: '716.00' variations: average: base: '716.00' changes: - startDate: '2023-11-22' endDate: '2023-11-23' total: '716.00' policies: paymentType: deposit cancellation: description: text: NON-REFUNDABLE RATE type: FULL_STAY self: https://test.api.amadeus.com/v3/shopping/hotel-offers/TSXOJ6LFQ2 self: https://test.api.amadeus.com/v3/shopping/hotel-offers?hotelIds=MCLONGHM&adults=1&checkInDate=2023-11-22&paymentPolicy=NONE&roomQuantity=1 HotelProduct_Guests: title: HotelProduct_Guests type: object properties: adults: description: number of adult guests (1-9) per room example: 2 type: integer minimum: 1 maximum: 9 format: int32 childAges: description: Comma separated list of ages of each child at the time of check-out from the hotel. If several children have the same age, the ages will be repeated. type: array items: type: integer minimum: 0 maximum: 20 format: int32 PartnerInfo: type: object description: Information about partner/subprovider. Below settings configuration is not applicable for sub-provider. Fields 'code', 'name' and 'logoUrl' are not mandatory for sub-provider. properties: serviceProvider: $ref: '#/definitions/ServiceProvider' Co2Emission: type: object properties: weight: description: Weight of Co2 emitted for the concerned segment type: integer example: 90 weightUnit: description: Code to qualify unit as pounds or kilos type: string example: KG cabin: $ref: '#/definitions/TravelClass' FlightOfferSource: description: source of the flight offer type: string enum: - GDS example: GDS HotelProduct_PriceVariation: title: HotelProduct_PriceVariation description: Some prices may vary during a stay, thus here you can see the daily price per period of the stay type: object properties: startDate: description: 'Begin date of the period Format: YYYY-MM-DD' type: string format: date example: '2026-08-15' endDate: description: 'End date of the period Format: YYYY-MM-DD' type: string format: date example: '2026-08-15' currency: description: currency Code apply to all elements of the price type: string example: EUR sellingTotal: description: sellingTotal = Total + margins + markup + totalFees - discounts type: string example: '199.50' total: description: total = base + totalTaxes type: string example: '199.50' base: type: string example: string-value markups: type: array items: $ref: '#/definitions/Markup' required: - startDate - endDate PricingOptionsFareType: type: array description: type of fare of the flight-offer items: type: string enum: - PUBLISHED - NEGOTIATED - CORPORATE example: - PUBLISHED 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]' ChargeableSeat: description: Details of chargeable seat type: object properties: id: description: Id of the chargeable seat type: string example: '1' number: type: string description: seat number example: 33D pattern: '[1-9][0-9]{0,2}[A-Z]?' DateTimeRange: title: dateTimeRange allOf: - $ref: '#/definitions/DateTimeType' - type: object properties: dateWindow: description: 'Either 1, 2 or 3 extra days around the local date (IxD for +/- x days - Ex: I3D), Either 1 to 3 days after the local date (PxD for +x days - Ex: P3D), or 1 to 3 days before the local date (MxD for -x days - Ex: M3D) Can not be combined with "originRadius" or "destinationRadius". ' type: string example: I3D pattern: ^[MPI][1-3]D timeWindow: description: '1 to 12 hours around (both +and -) the local time. Possibly limited by the number of extra days when specified, i.e. in some situations, it may not be used to exceed the maximum date range. [1-12]H format, e.g. 6H Can not be combined with "originRadius" or "destinationRadius". ' type: string example: 2H pattern: ^([1-9]|10|11|12)H required: - date 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' ServiceProvider: type: object description: information about provider required: - code - name - logoUrl properties: code: type: string pattern: '[a-zA-Z]{3}' description: provider code example: string-value name: type: string pattern: '[a-zA-Z]{30}' description: provider name example: Sample Name logoUrl: type: string description: URL to provider logo example: https://example.com/resource termsUrl: type: string description: URL to provider's terms and conditions page example: https://example.com/resource isPreferred: type: boolean description: indicates if sub-provider is preferred for the travel-seller example: true contacts: $ref: '#/definitions/ContactWithAddress' settings: type: array description: list of provider settings items: type: string description: provider setting enum: - BILLING_ADDRESS_REQUIRED - FLIGHT_NUMBER_REQUIRED - CVV_NUMBER_REQUIRED businessIdentification: description: Information about the Customer stakeholder participating to the described sales summary. properties: vatRegistrationNumber: type: string description: VAT (Value Added Tax) Registration Number of the customer applicable ot the current sales. example: string-value 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 -]' example: Sample Name countryCode: type: string description: Country code of the country (ISO3166-1). E.g. "US" for the United States pattern: '[A-Z]{2}' example: FR number: type: string description: Phone number. Composed of digits only. The number of digits depends on the country. pattern: '[0-9]{1,15}' example: 1 text: type: string description: additional details example: string-value FeeType: type: string description: type of fee enum: - TICKETING - FORM_OF_PAYMENT - SUPPLIER example: TICKETING AircraftEquipment: description: information related to the aircraft properties: code: type: string description: 'IATA aircraft code (http://www.flugzeuginfo.net/table_accodes_iata_en.php) ' pattern: '[a-zA-Z0-9]{3}' example: '318' Collection_Meta_Link: 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 Error_401: properties: errors: type: array items: $ref: '#/definitions/Issue_3' required: - errors example: errors: - status: 401 code: 20 title: RESTRICTED detail: Query unauthorized AddressCommon: description: address of the departure location properties: line: description: Address line with street, number, bulding, etc... type: string minLength: 1 maxLength: 70 example: string-value zip: description: Post office code number type: string minLength: 1 maxLength: 120 example: string-value countryCode: description: Country code (two character standard IATA country code) type: string pattern: '[a-zA-Z]{2}' example: FR cityName: description: City, town or postal station type: string minLength: 1 maxLength: 35 example: Paris stateCode: description: State code (two character standard IATA state code) type: string pattern: '[a-zA-Z0-9]{1-2}' example: string-value PaymentType: title: PaymentType description: payment type. Guarantee means Pay at Check Out. Check the `methods` in `guarantee` or `deposit` or `prepay`. type: string enum: - GUARANTEE - DEPOSIT - PREPAY - HOLDTIME HotelProduct_GuaranteePolicy: title: HotelProduct_GuaranteePolicy description: the guarantee policy information applicable to the offer. It includes accepted payments type: object properties: description: $ref: '#/definitions/QualifiedFreeText' acceptedPayments: $ref: '#/definitions/HotelProduct_PaymentPolicy' QualifiedFreeText: title: QualifiedFreeText description: Specific type to convey a list of string for specific information type ( via qualifier) in specific character set, or language type: object properties: text: description: Free Text example: A description type: string lang: description: see RFC 5646 example: fr-FR type: string HotelProduct_DepositPolicy: title: HotelProduct_DepositPolicy description: the deposit/prepay policy information applicable to the offer. It includes accepted payments, deadline and the amount due type: object properties: amount: description: Deposit-Prepay amount type: string pattern: ^\\d+(\\.\\d+)?$ example: '199.50' deadline: description: "The date and time of the deadline in ISO 8601[https://www.w3.org/TR/NOTE-datetime]. \n Example: 2010-08-14T13:00:00\n Please note that this value is expressed in the hotels local time zone" type: string format: date-time example: '2026-08-15T10:30:00Z' description: $ref: '#/definitions/QualifiedFreeText' acceptedPayments: $ref: '#/definitions/HotelProduct_PaymentPolicy' CarrierEntry: additionalProperties: description: the carrier name type: string HotelProduct_CheckInOutPolicy: title: HotelProduct_CheckInOutPolicy type: object properties: checkIn: description: Check-in From time limit in ISO-8601 format [http://www.w3.org/TR/xmlschema-2/#time] example: '13:00:00' type: string checkInDescription: $ref: '#/definitions/QualifiedFreeText' checkOut: description: Check-out Until time limit in ISO-8601 format [http://www.w3.org/TR/xmlschema-2/#time] example: '11:00:00' type: string checkOutDescription: $ref: '#/definitions/QualifiedFreeText' CancellationRule: type: object description: cancellation rule information properties: ruleDescription: type: string description: description of cancellation rule example: Sample description text. feeType: type: string enum: - PERCENTAGE - VALUE description: 'type of fee - percentage of total amount (PERCENTAGE) or fixed amount (VALUE) ' example: PERCENTAGE feeValue: type: string description: value of the fee, e.g. "100" or "12.50" example: string-value currencyCode: type: string pattern: '[A-Z]{3}' description: currency code of the fee in [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) format, e.g. USD, EUR example: EUR metricType: type: string description: type of metric enum: - MINUTES - HOURS - DAYS - YEARS example: MINUTES metricMin: type: string description: metric min value example: string-value metricMax: type: string description: metric max value example: string-value Address: type: object description: address information properties: 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' example: string-value 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}' example: FR cityName: type: string description: 'Full city name. Example: Dublin' pattern: '[a-zA-Z -]{1,35}' example: Paris stateName: type: string description: Full state name example: Sample Name postalBox: type: string description: E.g. BP 220 example: string-value Tax: description: a tax type: object properties: amount: type: string example: '332.70' code: type: string example: MX DiscountType: description: type of discount applied type: string enum: - SPANISH_RESIDENT - AIR_FRANCE_DOMESTIC - AIR_FRANCE_COMBINED - AIR_FRANCE_METROPOLITAN example: SPANISH_RESIDENT TransferOffer: description: transfer offer allOf: - type: object required: - transferType - start - serviceProvider - vehicle - quotation - methodsOfPaymentAccepted properties: transferType: type: string enum: - PRIVATE - SHARED - TAXI - HOURLY - AIRPORT_EXPRESS - AIRPORT_BUS description: "amadeus transfer service type\n\nvalue | description \n-------------- | ------------------------\nPRIVATE | Private transfer from point to point\nSHARED | Shared transfer from point to point\nTAXI | Taxi reservation from point to point, price is estimated\nHOURLY | Chauffeured driven transfer per hour\nAIRPORT_EXPRESS | Express Train from/to Airport\nAIRPORT_BUS | Express Bus from/to Airport\n" start: $ref: '#/definitions/Location' end: $ref: '#/definitions/Location' stopOvers: type: array items: $ref: '#/definitions/StopOver' passenegerCharacteristics: type: array items: $ref: '#/definitions/PassengerCharacteristics' duration: description: transfer duration in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) PnYnMnDTnHnMnS format, e.g. PT2H10M type: string example: PT2H30M vehicle: $ref: '#/definitions/Vehicle' serviceProvider: $ref: '#/definitions/ServiceProvider' partnerInfo: $ref: '#/definitions/PartnerInfo' quotation: $ref: '#/definitions/Quotation' converted: $ref: '#/definitions/Quotation' extraServices: type: array items: $ref: '#/definitions/ExtraService' equipment: type: array items: $ref: '#/definitions/Equipment' cancellationRules: type: array items: $ref: '#/definitions/CancellationRule' methodsOfPaymentAccepted: type: array description: list of payment methods, allowed by provider items: type: string description: Method of payment required when PaymentType equal BT (applicable only for reservation action). enum: - CREDIT_CARD - INVOICE - TRAVEL_ACCOUNT discountCodes: type: array description: list of discount codes items: $ref: '#/definitions/DiscountCode' language: description: code of the preferred language to be used in [ISO 639-1 alpha-2](https://en.wikipedia.org/wiki/ISO_639-1) format, e.g. EN type: string default: EN distance: $ref: '#/definitions/Distance' - type: object required: - type - id properties: type: description: the resource name type: string id: type: string description: offer identifier HotelProduct_PaymentPolicy: title: HotelProduct_PaymentPolicy description: Accepted Payment Methods and Card Types. Several Payment Methods and Card Types may be available. type: object properties: creditCards: description: Accepted Payment Card Types for the `method` CREDIT_CARD type: array items: type: string minLength: 2 maxLength: 2 pattern: ^[A-Z]{2}$ minLength: 2 maxLength: 2 pattern: ^[A-Z]{2}$ methods: description: Accepted Payment Methods type: array items: $ref: '#/definitions/Method' DiscountCode: type: object description: discount object that gives access to negotiated prices properties: type: type: string description: describes type of discount enum: - CD - PC example: CD value: type: string description: "discount code value. \n\"CD\" type stands for corporate discount code - a number generated by provider in case of\n special agreement with a given subscriber is passed (airlines, TMC,\n corporation…). It gives to subscriber access to negotiated prices for\n transfer \n\"PC\" - for promotional/campaign discount code - a voucher code generated by the\n provider valid for a given period of time or a given number of usage.\n The code is sent by customer to provider in order to get a discounted\n price." example: string-value Distance: properties: value: description: great-circle distance between two locations. This distance thus do not take into account traffic conditions; international boundaries; mountains; water; or other elements that might make the a nearby location hard to reach. type: integer example: 152 unit: description: unit of the distance type: string example: KM enum: - KM - MI BaseName: type: object description: description of the name of a physical person properties: firstName: description: First name. type: string example: Marie lastName: description: Last name. type: string example: Dupont middleName: description: Middle name(s), for example "Lee" in "John Lee Smith". type: string example: Sample Name Stakeholder: type: object description: stakeholder definition properties: id: description: item identifier type: string example: '12345' dateOfBirth: type: string format: date description: The date of birth in ISO 8601 format (yyyy-mm-dd) example: '2026-08-15' gender: $ref: '#/definitions/StakeholderGender' name: $ref: '#/definitions/Name' documents: type: array description: Advanced Passenger Information - regulatory identity documents - SSR DOCS & DOCO elements items: $ref: '#/definitions/IdentityDocument' Markup: title: Markup description: Markup applied to provide a service or a product to the client. The markup can be introduced by any stakeholder. Typical use case is to convey markup information set by the travel agent or in case of merchant mode. type: object properties: amount: description: Defines the monetary value with decimal position as a String. example: '10' type: string FlightOfferPricingOut: title: FlightOfferPricing-Output type: object description: priced flight Offers and conditions required: - type - flightOffers properties: type: description: the resource name type: string example: flight-offer-pricing flightOffers: description: list of flight offer to price type: array minItems: 1 maxItems: 6 items: $ref: '#/definitions/FlightOffer' bookingRequirements: type: object title: BookingRequirements description: pricing condition at booking level properties: invoiceAddressRequired: type: boolean description: If true, an invoice address is required for the creation of the flight-order example: true mailingAddressRequired: type: boolean description: If true, a postal address is required for the creation of the flight-order example: true emailAddressRequired: type: boolean description: If true, an email address is required for the creation of the flight-order example: true phoneCountryCodeRequired: type: boolean description: If true, the phone country code (e.g. '33') associated for each phone number is required for the creation of the flight-order example: true mobilePhoneNumberRequired: type: boolean description: If true, a mobile phone number is required for the creation of the flight-order example: true phoneNumberRequired: type: boolean description: If true, a phone number is required for the creation of the flight-order example: true postalCodeRequired: type: boolean description: If true, a postal code is required for the creation of the flight-order example: true travelerRequirements: type: array description: traveler pricing condition items: title: PassengerConditions properties: travelerId: type: string description: Id of the traveler example: 1 genderRequired: type: boolean description: If true, the gender is required for the concerned traveler for the creation of the flight-order example: true documentRequired: type: boolean description: If true, a document is required for the concerned traveler for the creation of the flight-order example: true documentIssuanceCityRequired: type: boolean description: If true, the isuance city of the document is required for the concerned traveler for the creation of the flight-order example: true dateOfBirthRequired: type: boolean description: If true, the date of bitrth is required for the concerned traveler for the creation of the flight-order example: true redressRequiredIfAny: type: boolean description: If true, the redress is required if any for the concerned traveler for the creation of the flight-order example: true airFranceDiscountRequired: type: boolean description: If true, the Air France discount is required for the concerned traveler for the creation of the flight-order example: false spanishResidentDiscountRequired: type: boolean description: If true, the Spanish resident discount is required for the concerned traveler for the creation of the flight-order example: false residenceRequired: type: boolean description: If true, the address is required for the concerned traveler for the creation of the flight-order example: true Collection_Meta_Upsell: title: Collection_Meta properties: count: type: integer example: 1 oneWayUpselledCombinations: type: array items: title: oneWayUpselledCombinations properties: flightOfferId: type: string example: '12345' upselledFlightOfferIds: type: array items: type: string 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. example: '199.50' currencyCode: type: string description: Currency type of the fare. example: EUR PhoneDeviceType: type: string description: Type of the device (Landline, Mobile or Fax) enum: - MOBILE - LANDLINE - FAX TravelSegmentLocation: description: The flight or train departure/arrival date&time, location information type: object properties: uicCode: type: string description: The railway UIC code defined by the worldwide railway organization, e.g. 7400001 example: 7400001 iataCode: type: string description: The airport code from IATA table codes, e.g. CDG example: CDG localDateTime: type: string description: The date and time inspired from ISO 8601 (YYYY-MM-DDTHH:MM:SS) format format: date-time example: '2021-03-27T20:03:00' Extended_Price: type: object title: Price description: price information allOf: - type: object properties: margin: description: BOOK step ONLY - The price margin percentage (plus or minus) that the booking can tolerate. When set to 0, then no price magin is tolerated. type: string example: '1.00' grandTotal: description: Total amount paid by the user (including fees and selected additional services). type: string example: '987.00' billingCurrency: description: Currency of the payment. It may be different than the requested currency type: string example: EUR additionalServices: type: array title: AdditionalServices items: title: AdditionalService type: object properties: amount: type: string example: '332.70' type: $ref: '#/definitions/AdditionalServiceType' - $ref: '#/definitions/Price' CreditCardFee: title: creditCardFee type: object properties: brand: $ref: '#/definitions/PaymentBrand' amount: type: string example: '1' currency: type: string example: USD flightOfferId: description: Id of the flightOffer concerned by the credit card fee type: string example: '1' Error_400_3: properties: errors: type: array items: $ref: '#/definitions/Issue_3' required: - errors example: errors: - status: 400 code: 4926 title: INVALID DATA RECEIVED detail: Transfer type is not valid source: parameter: transferType Errors: title: Errors description: A set of errors type: object properties: errors: type: array items: $ref: '#/definitions/Error' Method: title: Method description: "The Payment Methods\n * CREDIT_CARD (CC) - Payment Cards in `creditCards` are accepted\n * AGENCY_ACCOUNT - Agency Account (Credit Line) is accepted. Agency is Charged at CheckOut\n * TRAVEL_AGENT_ID - Agency IATA/ARC Number is accepted to Guarantee the booking\n * CORPORATE_ID (COR-ID) - Corporate Account is accepted to Guarantee the booking\n * HOTEL_GUEST_ID - Hotel Chain Rewards Card Number is accepted to Guarantee the booking\n * CHECK - Checks are accepted\n * MISC_CHARGE_ORDER - Miscellaneous Charge Order is accepted\n * ADVANCE_DEPOSIT - Cash is accepted for Deposit/PrePay\n * COMPANY_ADDRESS - Company Billing Address is accepted to Guarantee the booking" type: string enum: - CREDIT_CARD - AGENCY_ACCOUNT - TRAVEL_AGENT_ID - CORPORATE_ID - HOTEL_GUEST_ID - CHECK - MISC_CHARGE_ORDER - ADVANCE_DEPOSIT - COMPANY_ADDRESS - VCC_BILLBACK - VCC_B2B_WALLET - DEFERED_PAYMENT - TRAVEL_AGENT_IMMEDIATE Price_2: title: Price description: Price valuation information type: object properties: currency: description: currency Code apply to all elements of the price type: string example: EUR sellingTotal: description: sellingTotal = Total + margins + markup + totalFees - discounts type: string example: '199.50' total: description: total = base + totalTaxes type: string example: '199.50' base: type: string example: string-value markups: type: array items: $ref: '#/definitions/Markup' TransferOfferPost: description: transfer offer allOf: - $ref: '#/definitions/TransferOffer' - type: object properties: startConnectedSegment: $ref: '#/definitions/TravelSegment' - type: object properties: endConnectedSegment: $ref: '#/definitions/TravelSegment' StopOverRequest: properties: duration: description: the intermediate stop duration in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) PnYnMnDTnHnMnS format, e.g. PT2H10M type: string example: PT2H30M locationCode: type: string description: the intermediate stop airport IATA code, e.g. CDG. Location could be defined either using location code or address (address line, zip code, country code, city, geo code) pattern: '[A-Za-z]{3}' example: CDG addressLine: type: string description: the intermediate stop street address including building number, e.g. 5 Avenue Anatole France example: 5 Avenue Anatole France countryCode: type: string description: the intermediate stop country, the location with [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) format (e.g. US) pattern: '[A-Za-z]{2}' example: US cityName: type: string description: the intermediate stop city name, e.g. Paris example: Paris zipCode: type: string description: the intermediate stop postal/zip code, e.g. 75007 pattern: '[a-zA-Z0-9]{1,20}' example: 75007 googlePlaceId: description: the intermediate stop google place id only for google address e.g. ChIJL-DOWeBv5kcRfTbh97PimNc. type: string example: ChIJrTLr-GyuEmsRBfy61i59si0 name: type: string description: the intermediate stop name e.g. Airport Name, Hotel Name etc. example: Sample Name stateCode: type: string description: the intermediate stop state code according to [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2) example: string-value geoCode: type: string description: the intermediate stop latitude and longitude of geographical location following the structure {latitude},{longitude} e.g. 48.858093,2.294694 example: 48.858093,2.294694 sequenceNumber: description: sequence number of the stop e.g. 3 type: number example: 1 uicCode: type: string description: UIC code defined by the worldwide railway organization e.g. 8600626 example: string-value ContactPurpose: description: the purpose for which this contact is to be used type: string enum: - STANDARD - INVOICE - STANDARD_WITHOUT_TRANSMISSION Error_400: type: object properties: errors: type: array items: $ref: '#/definitions/Issue' required: - errors example: errors: - status: 400 code: 477 title: INVALID FORMAT detail: invalid query parameter format source: parameter: airport example: CDG HotelProduct_CancellationPolicy: title: HotelProduct_CancellationPolicy type: object properties: type: $ref: '#/definitions/CancellationType' amount: description: Amount of the cancellation fee. type: string pattern: ^\\d+(\\.\\d+)?$ example: '199.50' numberOfNights: description: Number of nights due as fee in case of cancellation. type: integer minimum: 0 format: int32 example: 1 percentage: description: Percentage of the total stay amount to be paid in case of cancellation. Value is between 0 and 100. type: string pattern: ^\\d+(\\.\\d+)?$ example: 50 deadline: description: 'Represents the deadline after which the penalty applies. DateTime is in ISO 8601 [https://www.w3.org/TR/NOTE-datetime]. Example: 2010-08-14T12:00:00+01:00 Example: 2010-08-14T12:00:00Z Example: 2010-08-14T12:00:00-01:00 The value is expressed in the hotel local time zone, with the added time zone difference. So you can compute the deadline in UTC(GMT) if desired.' type: string format: date-time example: '2026-08-15T10:30:00Z' description: $ref: '#/definitions/QualifiedFreeText' Extended_PricingOptions: title: pricingOptions description: fare filter options type: object properties: includedCheckedBagsOnly: type: boolean description: If true, returns the flight-offers with included checked bags only example: true refundableFare: type: boolean description: If true, returns the flight-offers with refundable fares only example: true noRestrictionFare: type: boolean description: If true, returns the flight-offers with no restriction fares only example: true noPenaltyFare: type: boolean description: If true, returns the flight-offers with no penalty fares only example: true IdentityDocument: title: traveler documents description: documents of the traveler allOf: - $ref: '#/definitions/Document' - type: object properties: documentType: $ref: '#/definitions/DocumentType' validityCountry: type: string description: '[ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of the country where the document is valid' example: IN pattern: '[a-zA-Z]{2}' birthCountry: type: string description: '[ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of the country of birth' example: FR pattern: '[a-zA-Z]{2}' holder: type: boolean description: boolean to specify if the traveler is the holder of the document example: true 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 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 Type: title: Type description: data type type: string enum: - hotel-offer OriginDestinationLight: type: object properties: id: type: string example: 1 originLocationCode: description: Origin location, such as a city or an airport. Currently, only the locations defined in [IATA](http://www.iata.org/publications/Pages/code-search.aspx) are supported. type: string example: PAR destinationLocationCode: description: Destination location, such as a city or an airport. Currently, only the locations defined in [IATA](http://www.iata.org/publications/Pages/code-search.aspx) are supported. type: string example: NYC includedConnectionPoints: type: array description: List of included connections points. When an includedViaPoints option is specified, all FlightOffer returned must at least go via this Connecting Point. Currently, only the locations defined in IATA are supported. Used only by the AMADEUS provider minItems: 1 maxItems: 2 items: title: code type: string example: - MRS excludedConnectionPoints: type: array description: List of excluded connections points. Any FlightOffer with these connections points will be present in response. Currently, only the locations defined in IATA are supported. Used only by the AMADEUS provider minItems: 1 maxItems: 3 items: title: code type: string example: - MRS Quotation: description: quotation representing a price valuation and its components. The monetaryAmount at the root are the sum of base and all the taxes/fees/discounts allOf: - $ref: '#/definitions/PointsAndCash' - type: object properties: currencyCode: type: string example: USD isEstimated: type: boolean description: indicates if the price is pre-estimated prior to ride. Becomes mandatory for transferType = TAXI base: description: base price allOf: - $ref: '#/definitions/PointsAndCash' discount: description: discount amount of base price allOf: - $ref: '#/definitions/PointsAndCash' taxes: description: Taxes breakdown type: array items: $ref: '#/definitions/Tax_3' fees: description: Fees breakdown type: array items: $ref: '#/definitions/Fee_2' totalTaxes: $ref: '#/definitions/PointsAndCash' totalFees: $ref: '#/definitions/PointsAndCash' PaymentBrand: description: credit card brand type: string enum: - VISA - AMERICAN_EXPRESS - MASTERCARD - VISA_ELECTRON - VISA_DEBIT - MASTERCARD_DEBIT - MAESTRO - DINERS - MASTERCARD_IXARIS - VISA_IXARIS - MASTERCARD_AIRPLUS - UATP_AIRPLUS example: VISA_IXARIS ExtraService: type: object required: - code properties: code: type: string description: "extra service code, which can take following values\n\ncode | name \n------ | ---------------------------- \nDSL | Driver language specified\nEWT | Extra waiting time\nMAG | Meet & Greet\nFLM | Flight monitoring\nNWS | Newspaper\nCAI | Cancellation insurance\nWNR | Wait and Return. Driver waits at destination and brings back the customer to pick-up point\n" enum: - DSL - EWT - MAG - FLM - NWS - CAI - WNR example: DSL itemId: type: string description: extra service identifier example: '12345' description: type: string description: extra service description example: Sample description text. metricType: type: string description: extra service time metric type enum: - YEARS - DAYS - HOURS - MINUTES example: YEARS metricValue: type: string description: extra service metric value example: string-value quotation: $ref: '#/definitions/Quotation' converted: $ref: '#/definitions/Quotation' isBookable: type: boolean description: true if extra service is available for booking example: true taxIncluded: type: boolean description: true if tax included in extra service price example: true includedInTotal: type: boolean description: true if extra service price is included in total transfer amount example: '199.50' ChargeableCheckdBags: description: Details of chargeable checked bags allOf: - $ref: '#/definitions/BaggageAllowance' - type: object properties: id: description: Id of the chargeable bag type: string example: '1' Baggage: type: object properties: count: type: integer description: baggage capacity example: 3 size: type: string description: "baggage size\n\ncode | name \n------ | ---------------------------- \nS \t | Small\nM \t | Medium\nL \t | Large\n" enum: - S - M - L example: S StopOver: description: Location of the stop over or the several stop over points. It can be defined either using IATA code or Address (address line, zip, country, city, state, latitude, longitude). Vehicle change via stop overs is not supported. properties: duration: description: transfer stop duration in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) PnYnMnDTnHnMnS format, e.g. PT2H10M. type: string example: PT2H30M sequenceNumber: description: sequence number of the stop e.g. 3 type: number example: 1 location: $ref: '#/definitions/Location' OriginalFlightEndPoint: type: object description: departure or arrival information properties: iataCode: description: '[IATA airline codes](http://www.iata.org/publications/Pages/code-search.aspx)' type: string example: JFK terminal: description: terminal name / number type: string example: T2 ContactWithAddress: allOf: - $ref: '#/definitions/Contact_2' - type: object properties: address: $ref: '#/definitions/AddressCommon' description: Contact and Adress details HotelOffer: title: HotelOffer description: Hotel Offer type: object properties: type: $ref: '#/definitions/Type' id: description: Unique identifier of this offer. Might be valid for a temporary period only. example: TSXOJ6LFQ2 type: string minLength: 2 maxLength: 100 pattern: ^[A-Z0-9]*$ checkInDate: description: 'check-in date of the stay (hotel local date). Format YYYY-MM-DD The lowest accepted value is today date (no dates in the past).' example: '2020-12-30' type: string format: date checkOutDate: description: 'check-out date of the stay (hotel local date). Format YYYY-MM-DD The lowest accepted value is `checkInDate`+1.' example: '2020-12-31' type: string format: date roomQuantity: description: number of rooms (1-9) example: '1' type: string rateCode: description: "Special Rate - Provider Response Code (3 chars)\nExamples\n\n * RAC - Rack\n\n * BAR - Best Available Rate\n\n * PRO - Promotional\n\n * COR - Corporate\n\n * GOV - Government (qualified)\n\n * AAA - AAA (qualified)\n\n * BNB - Bed and Breakfast\n\n * PKG - Package\n\n * TVL - Travel Industry\n\n * SPC - Special Promo Rate\n\n * WKD - Weekend\n\n * CON - Convention\n\n * SNR - Senior (Europe) (qualified)\n\n * ARP - AARP - American Association of Retired People (50+) (qualified)\n\n * SRS - Senior (qualified)\n\n * ROR - Room Only Rate (no breakfast)\n\n * FAM - Family\n\n * DAY - Day rate" example: RAC type: string minLength: 3 maxLength: 3 pattern: ^[A-Z0-9*]{3}$ rateFamilyEstimated: $ref: '#/definitions/HotelProduct_RateFamily' category: description: "Special Rate Category\nExamples:\n ASSOCIATION\n FAMILY_PLAN" example: FAMILY_PLAN type: string description: $ref: '#/definitions/QualifiedFreeText' commission: $ref: '#/definitions/HotelProduct_Commission' boardType: $ref: '#/definitions/BoardType' room: $ref: '#/definitions/HotelProduct_RoomDetails' guests: $ref: '#/definitions/HotelProduct_Guests' price: $ref: '#/definitions/HotelProduct_HotelPrice' policies: $ref: '#/definitions/HotelProduct_PolicyDetails' self: description: A self link to the object. Use this to refresh the Offer price example: https://test.travel.api.amadeus.com/v2/shopping/hotel-offers/63A93695B58821ABB0EC2B33FE9FAB24D72BF34B1BD7D707293763D8D9378FC3 type: string required: - id - rateCode - room - price PassengerCharacteristics: properties: passengerTypeCode: description: Passenger type codes e.g. CHD , ADT. CHD is for child and ADT for Adult. type: string example: child age: type: integer description: Age of the Passenger (Mandatory if typeCode= “CHD”) example: 12 SearchCriteria: type: object properties: excludeAllotments: description: This option allows to exclude the isAllotment flag associated to a booking class in the search response when it exist. type: boolean example: false addOneWayOffers: description: This option allows activate the one-way combinable feature type: boolean example: true maxFlightOffers: description: Maximum number of flight offers returned (Max 250) type: number default: 250 example: 250 maxPrice: description: maximum price per traveler. By default, no limit is applied. If specified, the value should be a positive number with no decimals type: integer example: 100 allowAlternativeFareOptions: description: This option allows to default to a standard fareOption if no offers are found for the selected fareOption. type: boolean example: true oneFlightOfferPerDay: description: Requests the system to find at least one flight-offer per day, if possible, when a range of dates is specified. Default is false. type: boolean example: true additionalInformation: title: AdditionalInformation type: object properties: chargeableCheckedBags: description: If true, returns the price of the first additional bag when the airline is an "Amadeus Ancillary Services" member. type: boolean example: true brandedFares: description: If true, returns the fare family name for each flight-offer which supports fare family type: boolean example: true pricingOptions: $ref: '#/definitions/Extended_PricingOptions' flightFilters: title: FlightFilters $ref: '#/definitions/FlightFilters' Extended_TravelerInfo: allOf: - $ref: '#/definitions/TravelerInfo' required: - id - travelerType Equipment: type: object description: extra equipment information required: - code properties: code: type: string description: "extra equipment codes, which can take following values\n\ncode | name \n------ | ------------------------------------- \nBBS | Baby stroller/Push chair\nBYC | Bicycle rack\nCBB | Cargo barrier rack\nCBF | Cargo barrier front\nCBS | Booster seat for child under 135cm or up to 12 years\nCSB | Child seat determined by weight/age of child 1-3 years / 9-18 Kg\nCSI | Child seat determined by weight/age of child 0-12 month/0-13Kg\nCST | Child seat determined by weight/age of child 4-7 years/15 – 30 Kg\nSBR | Snow board racks\nSKB | Ski box\nSKR | Ski rack\nTAB | Travel Tablet \nWAR | Wheelchair access ramp\nWHC | Wheelchair\nWIF | Wi-Fi access\nCNT | Charger cable\n" enum: - BBS - BYC - CBB - CBF - CBS - CSB - CSI - CST - SBR - SKB - SKR - 'TAB ' - WAR - WHC - WIF - CNT example: BBS itemId: type: string description: extra equipment identifier example: '12345' description: type: string description: extra equipment description example: Sample description text. quotation: $ref: '#/definitions/Quotation' converted: $ref: '#/definitions/Quotation' isBookable: type: boolean description: true if extra equipment is available for booking example: true taxIncluded: type: boolean description: true if tax included in extra equipment price example: true includedInTotal: type: boolean description: true if extra equipment price is included in total transfer amount example: '199.50' Hotel: title: Hotel description: Hotel Content type: object properties: hotelId: description: Amadeus Property Code (8 chars) example: ADPAR001 type: string pattern: ^[A-Z0-9]{8}$ chainCode: description: Brand (RT...) or Merchant (AD...) (Amadeus 2 chars Code) example: AD type: string pattern: ^[A-Z]{2}$ brandCode: description: 'Brand (RT...) (Amadeus 2 chars Code). Small Properties distributed by Merchants may not have a Brand. Example - AD (Value Hotels) is the Provider/Merchant, and RT (Accor) is the Brand of the Property' example: RT type: string pattern: ^[A-Z]{2}$ dupeId: description: 'Unique Property identifier of the physical hotel. One physical hotel can be represented by different Providers, each one having its own `hotelID`. This attribute allows a client application to group together hotels that are actually the same.' example: '501132260' type: string name: description: Hotel Name example: Hotel de Paris type: string cityCode: description: 'Warning: The IATA city code associated to the hotel (not necessary the real Hotel City)' example: PAR type: string pattern: ^[A-Z]{3}$ FlightStop: title: FlightStop description: details of stops for direct or change of gauge flights allOf: - $ref: '#/definitions/OriginalFlightStop' - type: object properties: arrivalAt: description: arrival at the stop in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) YYYY-MM-ddThh:mm:ss format, e.g. 2017-02-10T20:40:00 type: string format: date-time example: '2017-10-23T20:00:00' departureAt: description: departure from the stop in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) YYYY-MM-ddThh:mm:ss format, e.g. 2017-02-10T20:40:00 type: string format: date-time example: '2017-10-23T20:00:00' Error: title: Error description: The Error Definition type: object properties: status: description: The [HTTP status code](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) of this response. This is present only in terminal errors which cause an unsuccessful response. In the case of multiple errors, they must all have the same status. type: integer format: int32 example: 1 code: description: A machine-readable error code from the Amadeus Canned Messages table, that will enable the API Consumers code to handle this type of error type: integer format: int32 example: 1 title: description: An error title from the Canned Messages table with a 1:1 correspondence to the error code. This may be localized type: string example: string-value detail: description: An easy-to-read explanation specific to this occurrence of the problem. It should give the API consumer an idea of what went wrong and how to recover from it. Like the title, this field’s value can be localized. type: string example: string-value source: $ref: '#/definitions/Error_Source' documentation: description: A link to a web page or file with further documentation to help the API consumer resolve this error type: string example: string-value AircraftEntry: additionalProperties: description: the manufacturer/model of aircraft type: string TravelSegment: description: A segment of an itinerary used by a traveler between 2 locations at a given date and time using a particular transportation type FLIGHT or TRAIN type: object properties: transportationType: $ref: '#/definitions/TransportationType' transportationNumber: type: string example: AF380 description: The flight number or train number, e.g. AF380 departure: $ref: '#/definitions/TravelSegmentLocation' arrival: $ref: '#/definitions/TravelSegmentLocation' Name: title: name description: name allOf: - $ref: '#/definitions/BaseName' - type: object properties: secondLastName: description: second last name type: string Phone: type: object description: phone information properties: deviceType: $ref: '#/definitions/PhoneDeviceType' 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}' example: 1 number: type: string description: Phone number. Composed of digits only. The number of digits depends on the country. pattern: '[0-9]{1,15}' example: 1 CurrencyEntry: additionalProperties: type: string example: EUR TransportationType: type: string title: TransportationType description: The type of connection "FLIGHT" or "TRAIN" enum: - FLIGHT - TRAIN PricingResponse: title: PricingResponse type: object properties: data: $ref: '#/definitions/HotelOffers' example: data: type: hotel-offers hotel: type: hotel hotelId: MCLONGHM chainCode: MC name: JW MARRIOTT GROSVENOR HOUSE cityCode: LON address: countryCode: GB amenities: - CRIBS_AVAILABLE available: true offers: - id: TSXOJ6LFQ2 checkInDate: '2023-11-22' checkOutDate: '2023-11-23' rateCode: 'V ' rateFamilyEstimated: code: PRO type: P description: text: Executive King Room, Executive Lounge Access, 1 King, 35sqm/377sqft-40sqm/430sqft, Wireless in ternet, for a fee, Wired internet, for a fee, C A credit card is required for payment to guarantee the Prepay Non-refundable Non-changeable rate. Prepay rates will be charged the full cost of the reservation within 24 hours of making the reservation. If payment is unsuccessful within 48 hours of making the reservation, the hotel reserves the right to cancel the reservation. Date changes to the reservation are not allowed. Cancellation will result in forfeiture of the prepayment. The credit card used at the time of making the reservation must be valid for the entire stay. lang: EN room: type: ELE typeEstimated: beds: 1 bedType: DOUBLE description: text: Prepay Non-refundable Non-changeable, prepay in full lang: EN guests: adults: 1 price: currency: GBP base: '716.00' total: '716.00' variations: changes: - startDate: '2023-11-22' endDate: '2023-11-23' base: '716.00' policies: paymentType: deposit cancellation: description: text: NON-REFUNDABLE RATE type: FULL_STAY meta: lang: EN 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' language: description: the preferred language of communication with this Contact type: string example: EN purpose: $ref: '#/definitions/ContactPurpose' StakeholderGender: type: string description: The gender enum: - MALE - FEMALE example: FEMALE HotelProduct_HoldPolicy: title: HotelProduct_HoldPolicy description: the hold policy type: object properties: deadline: description: "The date and time of the deadline in ISO 8601[https://www.w3.org/TR/NOTE-datetime]. \n Example: 2010-08-14T13:00:00\n Please note that this value is expressed in the hotels local time zone" type: string format: date-time example: '2026-08-15T10:30:00Z' required: - deadline DetailedFareRules: title: detailedFareRules type: object properties: fareBasis: type: string example: VRDFR9 name: type: string example: Sample Name fareNotes: $ref: '#/definitions/TermAndCondition' segmentId: description: Id of the segment concerned by the fare rule type: string example: '1' Address_2: type: object description: address information properties: line: description: Address line with street, number, bulding, etc... type: string minLength: 1 maxLength: 70 example: string-value zip: description: Post office code number type: string minLength: 1 maxLength: 120 example: string-value countryCode: description: Country code (two character standard IATA country code) type: string pattern: '[a-zA-Z]{2}' example: FR cityName: description: City, town or postal station type: string minLength: 1 maxLength: 35 example: Paris stateCode: description: State code (two character standard IATA state code) type: string pattern: '[a-zA-Z0-9]{1-2}' example: string-value latitude: description: latitude of the location type: number format: double example: 43.580418 longitude: description: longitude of the location type: number format: double example: 7.125102 Location: type: object description: location information properties: dateTime: description: 'date and time specified in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) YYYY-MM-DDThh:mm:ss format e.g. 2017-11-10T10:00:00 not supported for stopOvers object ' type: string example: '2019-11-10T10:30:00' locationCode: type: string description: airport code from [IATA table codes](http://www.iata.org/publications/Pages/code-search.aspx), e.g. CDG. pattern: '[A-Za-z]{3}' example: CDG address: $ref: '#/definitions/Address_2' name: type: string description: Place name e.g. Airport Name, Hotel Name etc. example: Sample Name googlePlaceId: description: Google place id only for google address e.g. ChIJL-DOWeBv5kcRfTbh97PimNc. type: string example: ChIJrTLr-GyuEmsRBfy61i59si0 uicCode: type: string description: UIC code defined by the worldwide railway organization e.g. 8600626 example: string-value AllotmentDetails: title: AllotmentDetails type: object properties: tourName: description: The tour name agreed for this specific allotment. type: string example: Sample Name tourReference: description: The tour reference agreed for this specific allotment. type: string example: string-value HotelProduct_Commission: title: HotelProduct_Commission type: object properties: percentage: description: Percentage of the commission paid to the travel seller. Value is between 0 and 100 type: string pattern: ^\\d+(\\.\\d+)?$ example: 50 amount: description: Amount of the commission paid to the travel seller. The amount is always linked to the currency code of the offer type: string pattern: ^\\d+(\\.\\d+)?$ example: '199.50' description: $ref: '#/definitions/QualifiedFreeText' 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' DateTimeType: type: object properties: date: description: Dates are specified in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) YYYY-MM-DD format, e.g. 2018-12-25 type: string format: date example: '2018-09-22' time: description: Local time. hh:mm:ss format, e.g 10:30:00 type: string example: '10:30:00' required: - date HotelOffers: title: HotelOffers type: object properties: type: description: the type of the object (hotel-offers) type: string example: string-value available: type: boolean example: true self: type: string example: string-value offers: type: array items: $ref: '#/definitions/HotelOffer' hotel: $ref: '#/definitions/Hotel' HotelProduct_PriceVariations: title: HotelProduct_PriceVariations description: Daily price variations and the average daily price (when available) is shown here type: object properties: average: $ref: '#/definitions/Price_2' changes: description: A collection of price periods if the daily price changes during the stay type: array items: $ref: '#/definitions/HotelProduct_PriceVariation' TravelerInfo: type: object properties: id: type: string example: 1 travelerType: $ref: '#/definitions/TravelerType' associatedAdultId: type: string description: if type="HELD_INFANT", corresponds to the adult travelers's id who will share the seat example: '12345' required: - id - travelerType Error_500_3: properties: errors: type: array items: $ref: '#/definitions/Issue_3' required: - errors example: errors: - status: 500 code: 141 title: SYSTEM ERROR HAS OCCURRED BaggageAllowance: description: baggageAllowance type: object properties: 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 LocationEntry: additionalProperties: $ref: '#/definitions/LocationValue' Tax_2: title: Tax description: 'IATA Tax definition: An impost for raising revenue for the general treasury and which will be used for general public purposes.' type: object properties: amount: description: Defines amount with decimal separator. type: string example: '199.50' currency: description: 'Defines a monetary unit. It is a three alpha code (iata code). Example: EUR for Euros, USD for US dollar, etc.' type: string minLength: 1 maxLength: 3 example: EUR code: description: International Standards Organization (ISO) Tax code.It is a two-letter country code. type: string example: string-value percentage: description: In the case of a tax on TST value, the percentage of the tax will be indicated in this field. type: string example: 50 included: description: Indicates if tax is included or not type: boolean example: true description: description: Example - "Governement tax" type: string example: Sample description text. pricingFrequency: description: "Specifies if the tax applies per stay or per night\n - PER_STAY\n - PER_NIGHT" type: string example: string-value pricingMode: description: "Specifies if the tax applies per occupant or per room\n - PER_OCCUPANT\n - PER_PRODUCT" type: string example: string-value PointsAndCash: type: object properties: monetaryAmount: type: string example: '10.5' parameters: getOverride: name: X-HTTP-Method-Override description: the HTTP method to apply required: true in: header type: string default: GET responses: 400_Search: description: "code | title \n------- | ------------------------------------- \n425 | INVALID DATE\n477 | INVALID FORMAT\n2668 | PARAMETER COMBINATION INVALID/RESTRICTED\n4926 | INVALID DATA RECEIVED\n10661 | MAXIMUM NUMBER OF OCCURRENCES EXCEEDED \n32171 | MANDATORY DATA MISSING\n" schema: $ref: '#/definitions/Error_400' returnUpsell: description: Successful Operation schema: title: Success_Upsell type: object required: - data properties: warnings: type: array items: $ref: '#/definitions/Issue' meta: $ref: '#/definitions/Collection_Meta_Upsell' data: type: array description: upselled flight Offers items: $ref: '#/definitions/FlightOffer' dictionaries: $ref: '#/definitions/Dictionaries' example: meta: count: 5 data: - type: flight-offer id: '2' source: GDS instantTicketingRequired: false paymentCardRequired: false lastTicketingDate: '2021-07-04' itineraries: - segments: - departure: iataCode: CDG terminal: 2F at: '2021-07-04T09:30:00' arrival: iataCode: MAD at: '2021-07-04T11:35:00' carrierCode: AF number: '1300' aircraft: code: '321' operating: carrierCode: AF duration: PT2H5M id: '14' numberOfStops: 0 blacklistedInEU: false - segments: - departure: iataCode: MAD terminal: '2' at: '2021-07-11T18:35:00' arrival: iataCode: ORY at: '2021-07-11T20:30:00' carrierCode: AF number: '9433' aircraft: code: '318' operating: carrierCode: AF duration: PT1H55M id: '14' numberOfStops: 0 blacklistedInEU: false price: currency: EUR total: '381.86' base: '211.00' fees: - amount: '0.00' type: TICKETING grandTotal: '381.86' pricingOptions: fareType: - PUBLISHED includedCheckedBagsOnly: false refundableFare: false noRestrictionFare: false noPenaltyFare: false validatingAirlineCodes: - AF travelerPricings: - travelerId: '1' fareOption: STANDARD travelerType: ADULT price: currency: EUR total: '186.96' base: '111.00' taxes: - amount: '16.36' code: FR - amount: '1.13' code: IZ - amount: '14.95' code: JD - amount: '1.50' code: O4 - amount: '0.61' code: OG - amount: '3.38' code: QV - amount: '12.03' code: QX - amount: '26.00' code: YQ fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: QS50OALG brandedFare: LIGHT1 class: Q includedCheckedBags: quantity: 0 amenities: - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 06A description: LIGHT MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: true amenityType: BAGGAGE - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: true amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - segmentId: '14' cabin: ECONOMY fareBasis: VS50OALG brandedFare: LIGHT1 class: V includedCheckedBags: quantity: 0 - travelerId: '2' fareOption: STANDARD travelerType: CHILD price: currency: EUR total: '164.96' base: '89.00' taxes: - amount: '16.36' code: FR - amount: '1.13' code: IZ - amount: '14.95' code: JD - amount: '1.50' code: O4 - amount: '0.61' code: OG - amount: '3.38' code: QV - amount: '12.03' code: QX - amount: '26.00' code: YQ fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: QS50OALG brandedFare: LIGHT1 class: Q includedCheckedBags: quantity: 0 amenities: - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 06A description: LIGHT MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: true amenityType: BAGGAGE - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: true amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - segmentId: '14' cabin: ECONOMY fareBasis: VS50OALG brandedFare: LIGHT1 class: V includedCheckedBags: quantity: 0 - travelerId: '3' fareOption: STANDARD travelerType: HELD_INFANT associatedAdultId: '1' price: currency: EUR total: '29.94' base: '11.00' taxes: - amount: '14.95' code: JD - amount: '0.61' code: OG - amount: '3.38' code: QV fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: QS50OALG brandedFare: LIGHT1 class: Q includedCheckedBags: quantity: 0 amenities: - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 06A description: LIGHT MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: true amenityType: BAGGAGE - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: true amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - segmentId: '14' cabin: ECONOMY fareBasis: VS50OALG brandedFare: LIGHT1 class: V includedCheckedBags: quantity: 0 - type: flight-offer id: '3' source: GDS instantTicketingRequired: false paymentCardRequired: false lastTicketingDate: '2021-07-04' itineraries: - segments: - departure: iataCode: CDG terminal: 2F at: '2021-07-04T09:30:00' arrival: iataCode: MAD at: '2021-07-04T11:35:00' carrierCode: AF number: '1300' aircraft: code: '321' operating: carrierCode: AF duration: PT2H5M id: '14' numberOfStops: 0 blacklistedInEU: false - segments: - departure: iataCode: MAD terminal: '2' at: '2021-07-11T18:35:00' arrival: iataCode: ORY at: '2021-07-11T20:30:00' carrierCode: AF number: '9433' aircraft: code: '318' operating: carrierCode: AF duration: PT1H55M id: '14' numberOfStops: 0 blacklistedInEU: false price: currency: EUR total: '457.86' base: '287.00' fees: - amount: '0.00' type: TICKETING grandTotal: '457.86' pricingOptions: fareType: - PUBLISHED includedCheckedBagsOnly: false refundableFare: false noRestrictionFare: false noPenaltyFare: false validatingAirlineCodes: - AF travelerPricings: - travelerId: '1' fareOption: STANDARD travelerType: ADULT price: currency: EUR total: '226.96' base: '151.00' taxes: - amount: '16.36' code: FR - amount: '1.13' code: IZ - amount: '14.95' code: JD - amount: '1.50' code: O4 - amount: '0.61' code: OG - amount: '3.38' code: QV - amount: '12.03' code: QX - amount: '26.00' code: YQ fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: QS50OBST brandedFare: STANDARD class: Q includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 06B description: STANDARD MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: true amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - segmentId: '14' cabin: ECONOMY fareBasis: VS50OBST brandedFare: STANDARD class: V includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 06B description: STANDARD MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: true amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - travelerId: '2' fareOption: STANDARD travelerType: CHILD price: currency: EUR total: '196.96' base: '121.00' taxes: - amount: '16.36' code: FR - amount: '1.13' code: IZ - amount: '14.95' code: JD - amount: '1.50' code: O4 - amount: '0.61' code: OG - amount: '3.38' code: QV - amount: '12.03' code: QX - amount: '26.00' code: YQ fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: QS50OBST brandedFare: STANDARD class: Q includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 06B description: STANDARD MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: true amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - segmentId: '14' cabin: ECONOMY fareBasis: VS50OBST brandedFare: STANDARD class: V includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 06B description: STANDARD MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: true amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - travelerId: '3' fareOption: STANDARD travelerType: HELD_INFANT associatedAdultId: '1' price: currency: EUR total: '33.94' base: '15.00' taxes: - amount: '14.95' code: JD - amount: '0.61' code: OG - amount: '3.38' code: QV fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: QS50OBST brandedFare: STANDARD class: Q includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 06B description: STANDARD MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: true amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - segmentId: '14' cabin: ECONOMY fareBasis: VS50OBST brandedFare: STANDARD class: V includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 06B description: STANDARD MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: true amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - type: flight-offer id: '4' source: GDS instantTicketingRequired: false paymentCardRequired: false lastTicketingDate: '2021-07-04' itineraries: - segments: - departure: iataCode: CDG terminal: 2F at: '2021-07-04T09:30:00' arrival: iataCode: MAD at: '2021-07-04T11:35:00' carrierCode: AF number: '1300' aircraft: code: '321' operating: carrierCode: AF duration: PT2H5M id: '14' numberOfStops: 0 blacklistedInEU: false - segments: - departure: iataCode: MAD terminal: '2' at: '2021-07-11T18:35:00' arrival: iataCode: ORY at: '2021-07-11T20:30:00' carrierCode: AF number: '9433' aircraft: code: '318' operating: carrierCode: AF duration: PT1H55M id: '14' numberOfStops: 0 blacklistedInEU: false price: currency: EUR total: '685.86' base: '515.00' fees: - amount: '0.00' type: TICKETING grandTotal: '685.86' pricingOptions: fareType: - PUBLISHED includedCheckedBagsOnly: false refundableFare: false noRestrictionFare: false noPenaltyFare: false validatingAirlineCodes: - AF travelerPricings: - travelerId: '1' fareOption: STANDARD travelerType: ADULT price: currency: EUR total: '346.96' base: '271.00' taxes: - amount: '16.36' code: FR - amount: '1.13' code: IZ - amount: '14.95' code: JD - amount: '1.50' code: O4 - amount: '0.61' code: OG - amount: '3.38' code: QV - amount: '12.03' code: QX - amount: '26.00' code: YQ fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: QS50OEFX brandedFare: FLEX class: Q includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES - code: 06D description: FLEX MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - segmentId: '14' cabin: ECONOMY fareBasis: VS50OEFX brandedFare: FLEX class: V includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES - code: 06D description: FLEX MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - travelerId: '2' fareOption: STANDARD travelerType: CHILD price: currency: EUR total: '292.96' base: '217.00' taxes: - amount: '16.36' code: FR - amount: '1.13' code: IZ - amount: '14.95' code: JD - amount: '1.50' code: O4 - amount: '0.61' code: OG - amount: '3.38' code: QV - amount: '12.03' code: QX - amount: '26.00' code: YQ fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: QS50OEFX brandedFare: FLEX class: Q includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES - code: 06D description: FLEX MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - segmentId: '14' cabin: ECONOMY fareBasis: VS50OEFX brandedFare: FLEX class: V includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES - code: 06D description: FLEX MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - travelerId: '3' fareOption: STANDARD travelerType: HELD_INFANT associatedAdultId: '1' price: currency: EUR total: '45.94' base: '27.00' taxes: - amount: '14.95' code: JD - amount: '0.61' code: OG - amount: '3.38' code: QV fareDetailsBySegment: - segmentId: '2' cabin: ECONOMY fareBasis: QS50OEFX brandedFare: FLEX class: Q includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES - code: 06D description: FLEX MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - segmentId: '14' cabin: ECONOMY fareBasis: VS50OEFX brandedFare: FLEX class: V includedCheckedBags: quantity: 1 amenities: - code: 0C3 description: CHECKED BAG 1PC OF 23KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0MR description: CABIN BAGGAGE 12KG 1PC 115CM isChargeable: false amenityType: BAGGAGE - code: '050' description: CHOICE OF STANDARD SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0AT description: SNACK isChargeable: false amenityType: MEAL - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES - code: 06D description: FLEX MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 058 description: UPGRADE ELIGIBILITY isChargeable: true amenityType: BRANDED_FARES - type: flight-offer id: '5' source: GDS instantTicketingRequired: false paymentCardRequired: false lastTicketingDate: '2021-07-04' itineraries: - segments: - departure: iataCode: CDG terminal: 2F at: '2021-07-04T09:30:00' arrival: iataCode: MAD at: '2021-07-04T11:35:00' carrierCode: AF number: '1300' aircraft: code: '321' operating: carrierCode: AF duration: PT2H5M id: '14' numberOfStops: 0 blacklistedInEU: false - segments: - departure: iataCode: MAD terminal: '2' at: '2021-07-11T18:35:00' arrival: iataCode: ORY at: '2021-07-11T20:30:00' carrierCode: AF number: '9433' aircraft: code: '318' operating: carrierCode: AF duration: PT1H55M id: '14' numberOfStops: 0 blacklistedInEU: false price: currency: EUR total: '759.14' base: '553.00' fees: - amount: '0.00' type: TICKETING grandTotal: '759.14' pricingOptions: fareType: - PUBLISHED includedCheckedBagsOnly: false refundableFare: false noRestrictionFare: false noPenaltyFare: false validatingAirlineCodes: - AF travelerPricings: - travelerId: '1' fareOption: STANDARD travelerType: ADULT price: currency: EUR total: '384.60' base: '291.00' taxes: - amount: '16.36' code: FR - amount: '11.27' code: IZ - amount: '14.95' code: JD - amount: '9.00' code: O4 - amount: '0.61' code: OG - amount: '3.38' code: QV - amount: '12.03' code: QX - amount: '26.00' code: YQ fareDetailsBySegment: - segmentId: '2' cabin: BUSINESS fareBasis: OS50OBNB brandedFare: BIZLEISURE class: O includedCheckedBags: quantity: 2 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - segmentId: '14' cabin: BUSINESS fareBasis: OS50OBNB brandedFare: BIZLEISURE class: O includedCheckedBags: quantity: 2 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - travelerId: '2' fareOption: STANDARD travelerType: CHILD price: currency: EUR total: '326.60' base: '233.00' taxes: - amount: '16.36' code: FR - amount: '11.27' code: IZ - amount: '14.95' code: JD - amount: '9.00' code: O4 - amount: '0.61' code: OG - amount: '3.38' code: QV - amount: '12.03' code: QX - amount: '26.00' code: YQ fareDetailsBySegment: - segmentId: '2' cabin: BUSINESS fareBasis: OS50OBNB brandedFare: BIZLEISURE class: O includedCheckedBags: quantity: 2 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - segmentId: '14' cabin: BUSINESS fareBasis: OS50OBNB brandedFare: BIZLEISURE class: O includedCheckedBags: quantity: 2 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - travelerId: '3' fareOption: STANDARD travelerType: HELD_INFANT associatedAdultId: '1' price: currency: EUR total: '47.94' base: '29.00' taxes: - amount: '14.95' code: JD - amount: '0.61' code: OG - amount: '3.38' code: QV fareDetailsBySegment: - segmentId: '2' cabin: BUSINESS fareBasis: OS50OBNB brandedFare: BIZLEISURE class: O includedCheckedBags: quantity: 1 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - segmentId: '14' cabin: BUSINESS fareBasis: OS50OBNB brandedFare: BIZLEISURE class: O includedCheckedBags: quantity: 1 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - type: flight-offer id: '6' source: GDS instantTicketingRequired: false paymentCardRequired: false lastTicketingDate: '2021-07-04' itineraries: - segments: - departure: iataCode: CDG terminal: 2F at: '2021-07-04T09:30:00' arrival: iataCode: MAD at: '2021-07-04T11:35:00' carrierCode: AF number: '1300' aircraft: code: '321' operating: carrierCode: AF duration: PT2H5M id: '14' numberOfStops: 0 blacklistedInEU: false - segments: - departure: iataCode: MAD terminal: '2' at: '2021-07-11T18:35:00' arrival: iataCode: ORY at: '2021-07-11T20:30:00' carrierCode: AF number: '9433' aircraft: code: '318' operating: carrierCode: AF duration: PT1H55M id: '14' numberOfStops: 0 blacklistedInEU: false price: currency: EUR total: '1831.14' base: '1625.00' fees: - amount: '0.00' type: TICKETING grandTotal: '1831.14' pricingOptions: fareType: - PUBLISHED includedCheckedBagsOnly: false refundableFare: false noRestrictionFare: false noPenaltyFare: false validatingAirlineCodes: - AF travelerPricings: - travelerId: '1' fareOption: STANDARD travelerType: ADULT price: currency: EUR total: '948.60' base: '855.00' taxes: - amount: '16.36' code: FR - amount: '11.27' code: IZ - amount: '14.95' code: JD - amount: '9.00' code: O4 - amount: '0.61' code: OG - amount: '3.38' code: QV - amount: '12.03' code: QX - amount: '26.00' code: YQ fareDetailsBySegment: - segmentId: '2' cabin: BUSINESS fareBasis: IS50AENB brandedFare: BIZFLEX class: I includedCheckedBags: quantity: 2 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES - segmentId: '14' cabin: BUSINESS fareBasis: IS50AENB brandedFare: BIZFLEX class: I includedCheckedBags: quantity: 2 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES - travelerId: '2' fareOption: STANDARD travelerType: CHILD price: currency: EUR total: '777.60' base: '684.00' taxes: - amount: '16.36' code: FR - amount: '11.27' code: IZ - amount: '14.95' code: JD - amount: '9.00' code: O4 - amount: '0.61' code: OG - amount: '3.38' code: QV - amount: '12.03' code: QX - amount: '26.00' code: YQ fareDetailsBySegment: - segmentId: '2' cabin: BUSINESS fareBasis: IS50AENB brandedFare: BIZFLEX class: I includedCheckedBags: quantity: 2 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES - segmentId: '14' cabin: BUSINESS fareBasis: IS50AENB brandedFare: BIZFLEX class: I includedCheckedBags: quantity: 2 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES - travelerId: '3' fareOption: STANDARD travelerType: HELD_INFANT associatedAdultId: '1' price: currency: EUR total: '104.94' base: '86.00' taxes: - amount: '14.95' code: JD - amount: '0.61' code: OG - amount: '3.38' code: QV fareDetailsBySegment: - segmentId: '2' cabin: BUSINESS fareBasis: IS50AENB brandedFare: BIZFLEX class: I includedCheckedBags: quantity: 1 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES - segmentId: '14' cabin: BUSINESS fareBasis: IS50AENB brandedFare: BIZFLEX class: I includedCheckedBags: quantity: 1 amenities: - code: 0MS description: CABIN BAGGAGE 18KG 2PC 115CM isChargeable: false amenityType: BAGGAGE - code: 0FM description: CHECKED BAG 2PC OF 32KG 158CM isChargeable: false amenityType: BAGGAGE - code: 0B3 description: MEAL isChargeable: false amenityType: MEAL - code: 05Z description: PRIVACY SEAT isChargeable: false amenityType: BRANDED_FARES - code: 0BX description: BUSINESS LOUNGE ACCESS isChargeable: false amenityType: LOUNGE - code: 06H description: BUSINESS CLASS MILES ACCRUAL isChargeable: false amenityType: BRANDED_FARES - code: 0AX description: BEVERAGE isChargeable: false amenityType: MEAL - code: 059 description: CHANGEABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: '056' description: REFUNDABLE TICKET isChargeable: false amenityType: BRANDED_FARES - code: 07G description: SKY PRIORITY isChargeable: false amenityType: BRANDED_FARES - code: 07H description: GO SHOW isChargeable: false amenityType: BRANDED_FARES dictionaries: locations: MAD: cityCode: MAD countryCode: ES CDG: cityCode: PAR countryCode: FR ORY: cityCode: PAR countryCode: FR 400_Upsell: description: "code | title \n------- | ------------------------------------- \n477 | INVALID FORMAT\n2668 | PARAMETER COMBINATION INVALID/RESTRICTED\n2781 | INVALID LENGTH\n4926 | INVALID DATA RECEIVED\n32171 | MANDATORY DATA MISSING\n39397 | UNABLE TO RETRIEVE UPSELL OFFER\n" schema: $ref: '#/definitions/Error_400' 400_Prices: description: "code | title \n------- | ------------------------------------- \n477 | INVALID FORMAT\n2668 | PARAMETER COMBINATION INVALID/RESTRICTED\n2781 | INVALID LENGTH\n4926 | INVALID DATA RECEIVED\n32171 | MANDATORY DATA MISSING\n" schema: $ref: '#/definitions/Error_400_2' transfer_offers_post: description: Successful Operation schema: title: Success_TransferOffers required: - data properties: data: type: array items: $ref: '#/definitions/TransferOfferPost' warnings: type: array items: $ref: '#/definitions/Issue_3' example: data: - type: transfer-offer id: 0cb11574-4a02-11e8-842f-0ed5f89f718b transferType: PRIVATE start: dateTime: '2021-11-10T10:30:00' locationCode: CDG end: address: line: Avenue Anatole France, 5 zip: '75007' countryCode: FR cityName: Paris latitude: 48.859466 longitude: 2.2976965 googlePlaceId: ChIJL-DOWeBv5kcRfTbh97PimNc name: Souvenirs De La Tour stopOvers: - duration: PT2H30M sequenceNumber: 1 location: locationCode: CDG address: line: Avenue de la Bourdonnais, 19 zip: '75007' countryCode: FR cityName: Paris latitude: 48.859477 longitude: 2.2976975 googlePlaceId: DOWeBv5kcRfTbh97PimN name: De La Tours vehicle: code: VAN category: BU description: Mercedes-Benz V-Class, Chevrolet Suburban, Cadillac Escalade or similar seats: - count: 3 baggages: - count: 3 size: M imageURL: https://provider.com/images/BU_VAN.png serviceProvider: code: ABC name: Provider name logoUrl: https://provider.com/images/logo.png termsUrl: https://provider.com/terms_and_conditions.html contacts: phoneNumber: '+33123456789' email: support@provider.com settings: - BILLING_ADDRESS_REQUIRED - FLIGHT_NUMBER_REQUIRED - CVV_NUMBER_REQUIRED quotation: monetaryAmount: '63.70' currencyCode: USD isEstimated: false base: monetaryAmount: '103.70' discount: monetaryAmount: '50.00' fees: - indicator: AIRPORT monetaryAmount: '10.00' totalTaxes: monetaryAmount: '12.74' totalFees: monetaryAmount: '10.00' converted: monetaryAmount: '63.70' currencyCode: EUR isEstimated: false base: monetaryAmount: '103.70' discount: monetaryAmount: '50.00' fees: - indicator: AIRPORT monetaryAmount: '10.00' totalTaxes: monetaryAmount: '12.74' totalFees: monetaryAmount: '10.00' extraServices: - code: EWT itemId: EWT0291 description: Extra 15 min. wait quotation: monetaryAmount: '39.20' currencyCode: USD base: monetaryAmount: '36.00' totalTaxes: monetaryAmount: '3.20' converted: monetaryAmount: '32.70' currencyCode: EUR base: monetaryAmount: '30.00' totalTaxes: monetaryAmount: '2.7' isBookable: true taxIncluded: true includedInTotal: false equipment: - code: BBS description: Baby stroller or Push chair quotation: monetaryAmount: '39.20' currencyCode: USD base: monetaryAmount: '36.00' totalTaxes: monetaryAmount: '3.20' converted: monetaryAmount: '32.70' currencyCode: EUR base: monetaryAmount: '30.00' totalTaxes: monetaryAmount: '2.7' isBookable: true taxIncluded: true includedInTotal: false cancellationRules: - feeType: PERCENTAGE feeValue: '100' metricType: DAYS metricMin: '0' metricMax: '1' - feeType: PERCENTAGE feeValue: '0' metricType: DAYS metricMin: '1' metricMax: '100' methodsOfPaymentAccepted: - CREDIT_CARD - INVOICE discountCodes: - type: CD value: FJKS0289LDIW234 distance: value: 152 unit: KM startConnectedSegment: transportationType: FLIGHT transportationNumber: AF380 departure: localDateTime: '2021-11-10T09:00:00' iataCode: NCE arrival: localDateTime: '2021-11-10T10:00:00' iataCode: CDG passengerCharacteristics: - passengerTypeCode: ADT age: 20 - passengerTypeCode: CHD age: 10 warnings: - code: 101 title: PICK-UP DATE TIME CHANGED detail: Transfer pick-up date and time have been changed by provider source: pointer: /data/1/start/dateTime parameter: dateTime '500_2': description: Unexpected Error schema: $ref: '#/definitions/Error_500_3' '401': description: Unauthorized schema: $ref: '#/definitions/Error_401' returnQuotation: description: Successful Operation schema: title: Success_Pricing type: object required: - data properties: warnings: type: array items: $ref: '#/definitions/Issue_2' data: $ref: '#/definitions/FlightOfferPricingOut' included: title: included resources map properties: credit-card-fees: description: Map of fee applied by credit card brand additionalProperties: $ref: '#/definitions/CreditCardFee' bags: description: Map of fee applied by bag option additionalProperties: $ref: '#/definitions/Bags' other-services: description: Map of fee applied by service additionalProperties: $ref: '#/definitions/OtherServices' detailed-fare-rules: description: Map of fare rules applied by farebasis additionalProperties: $ref: '#/definitions/DetailedFareRules' dictionaries: $ref: '#/definitions/Dictionaries' example: data: type: flight-offers-pricing flightOffers: - type: flight-offer id: '1' source: GDS instantTicketingRequired: false nonHomogeneous: false lastTicketingDate: '2020-03-01' itineraries: - segments: - departure: iataCode: GIG at: '2020-03-01T23:30:00' arrival: iataCode: CMN terminal: '2' at: '2020-03-02T12:10:00' carrierCode: AT number: '212' aircraft: code: '788' operating: carrierCode: AT id: '3' numberOfStops: 0 duration: PT8H40M - departure: iataCode: CMN terminal: '2' at: '2020-03-02T15:45:00' arrival: iataCode: MAD at: '2020-03-02T17:40:00' terminal: 4S carrierCode: AT number: '970' aircraft: code: 73G operating: carrierCode: AT id: '4' numberOfStops: 0 duration: PT1H55M - segments: - departure: iataCode: MAD terminal: 4S at: '2020-03-05T18:40:00' arrival: iataCode: CMN at: '2020-03-05T20:30:00' terminal: '2' carrierCode: AT number: '971' aircraft: code: '738' operating: carrierCode: AT id: '47' numberOfStops: 0 duration: PT1H50M - departure: iataCode: CMN at: '2020-03-06T16:40:00' terminal: '2' arrival: iataCode: GIG at: '2020-03-06T22:00:00' carrierCode: AT number: '213' aircraft: code: '788' operating: carrierCode: AT id: '48' numberOfStops: 0 duration: PT9H20M price: currency: USD total: '2778.98' base: '2568.00' fees: - amount: '0.00' type: SUPPLIER - amount: '0.00' type: TICKETING - amount: '0.00' type: FORM_OF_PAYMENT grandTotal: '2778.98' billingCurrency: USD pricingOptions: fareType: - PUBLISHED includedCheckedBagsOnly: true validatingAirlineCodes: - AT travelerPricings: - travelerId: '1' fareOption: STANDARD travelerType: ADULT price: currency: USD total: '1625.49' base: '1520.00' taxes: - amount: '31.99' code: BR - amount: '24.27' code: JD - amount: '44.59' code: MA - amount: '0.69' code: OG - amount: '3.95' code: QV fareDetailsBySegment: - segmentId: '3' cabin: BUSINESS fareBasis: DA0R0BRA class: D includedCheckedBags: quantity: 3 - segmentId: '4' cabin: BUSINESS fareBasis: DA0R0BRA class: D includedCheckedBags: quantity: 3 - segmentId: '47' cabin: ECONOMY fareBasis: XL0R0BRA class: X includedCheckedBags: quantity: 2 - segmentId: '48' cabin: ECONOMY fareBasis: XL0R0BRA class: X includedCheckedBags: quantity: 2 - travelerId: '2' fareOption: STANDARD travelerType: CHILD price: currency: USD total: '1153.49' base: '1048.00' taxes: - amount: '31.99' code: BR - amount: '24.27' code: JD - amount: '44.59' code: MA - amount: '0.69' code: OG - amount: '3.95' code: QV fareDetailsBySegment: - segmentId: '3' cabin: BUSINESS fareBasis: DA0R0BRACH class: D includedCheckedBags: quantity: 3 - segmentId: '4' cabin: BUSINESS fareBasis: DA0R0BRACH class: D includedCheckedBags: quantity: 3 - segmentId: '47' cabin: ECONOMY fareBasis: XL0R0BRACH class: X includedCheckedBags: quantity: 2 - segmentId: '48' cabin: ECONOMY fareBasis: XL0R0BRACH class: X includedCheckedBags: quantity: 2 paymentCardRequired: false dictionaries: locations: MAD: cityCode: MAD countryCode: ES GIG: cityCode: RIO countryCode: BR CMN: cityCode: CAS countryCode: MA '500': description: Unexpected error schema: $ref: '#/definitions/Error_500' returnAirOffers: description: Successful Operation schema: title: Success required: - data properties: warnings: type: array items: $ref: '#/definitions/Issue' meta: $ref: '#/definitions/Collection_Meta' data: type: array items: $ref: '#/definitions/FlightOffer' dictionaries: $ref: '#/definitions/Dictionaries' example: meta: count: 2 data: - type: flight-offer id: '1' source: GDS instantTicketingRequired: false nonHomogeneous: false oneWay: false lastTicketingDate: '2023-11-01' numberOfBookableSeats: 9 itineraries: - duration: PT9H10M segments: - departure: iataCode: EWR at: '2023-11-01T21:50:00' arrival: iataCode: LHR at: '2023-11-02T08:45:00' carrierCode: 6X number: '188' aircraft: code: '777' operating: carrierCode: 6X duration: PT5H55M id: '3' numberOfStops: 0 blacklistedInEU: false - departure: iataCode: LHR at: '2023-11-02T10:30:00' arrival: iataCode: MAD at: '2023-11-02T13:00:00' carrierCode: 6X number: '9931' aircraft: code: '320' operating: carrierCode: 6X duration: PT1H30M id: '4' numberOfStops: 0 blacklistedInEU: false price: currency: USD total: '342.20' base: '294.00' fees: - amount: '0.00' type: SUPPLIER - amount: '0.00' type: TICKETING grandTotal: '342.20' pricingOptions: fareType: - PUBLISHED includedCheckedBagsOnly: true validatingAirlineCodes: - 6X travelerPricings: - travelerId: '1' fareOption: STANDARD travelerType: ADULT price: currency: USD total: '342.20' base: '294.00' fareDetailsBySegment: - segmentId: '3' cabin: BUSINESS fareBasis: J6XQSMIX class: J includedCheckedBags: quantity: 8 - segmentId: '4' cabin: BUSINESS fareBasis: J6XQSMIX class: J includedCheckedBags: quantity: 8 - type: flight-offer id: '2' source: GDS instantTicketingRequired: false nonHomogeneous: false oneWay: false lastTicketingDate: '2023-11-01' numberOfBookableSeats: 9 itineraries: - duration: PT11H segments: - departure: iataCode: JFK at: '2023-11-01T20:00:00' arrival: iataCode: LHR at: '2023-11-02T08:05:00' carrierCode: 6X number: '172' aircraft: code: '744' operating: carrierCode: 6X duration: PT7H5M id: '1' numberOfStops: 0 blacklistedInEU: false - departure: iataCode: LHR at: '2023-11-02T10:30:00' arrival: iataCode: MAD at: '2023-11-02T13:00:00' carrierCode: 6X number: '9931' aircraft: code: '320' operating: carrierCode: 6X duration: PT1H30M id: '2' numberOfStops: 0 blacklistedInEU: false price: currency: USD total: '342.20' base: '294.00' fees: - amount: '0.00' type: SUPPLIER - amount: '0.00' type: TICKETING grandTotal: '342.20' pricingOptions: fareType: - PUBLISHED includedCheckedBagsOnly: true validatingAirlineCodes: - 6X travelerPricings: - travelerId: '1' fareOption: STANDARD travelerType: ADULT price: currency: USD total: '342.20' base: '294.00' fareDetailsBySegment: - segmentId: '1' cabin: BUSINESS fareBasis: J6XQSMIX class: J includedCheckedBags: quantity: 8 - segmentId: '2' cabin: BUSINESS fareBasis: J6XQSMIX class: J includedCheckedBags: quantity: 8 dictionaries: locations: EWR: cityCode: NYC countryCode: US MAD: cityCode: MAD countryCode: ES LHR: cityCode: LON countryCode: GB JFK: cityCode: NYC countryCode: US aircraft: '320': AIRBUS A320 '744': BOEING 747-400 '777': BOEING 777-200/300 currencies: USD: US DOLLAR carriers: 6X: AMADEUS SIX GETAirOffersReply: description: Successful Operation schema: title: Success required: - data properties: warnings: type: array items: $ref: '#/definitions/Issue' meta: $ref: '#/definitions/Collection_Meta_Link' data: type: array items: $ref: '#/definitions/FlightOffer' dictionaries: $ref: '#/definitions/Dictionaries' example: meta: count: 2 links: self: https://test.api.amadeus.com/v2/shopping/flight-offers?originLocationCode=SYD&destinationLocationCode=BKK&departureDate=2021-11-01&adults=1&max=2 data: - type: flight-offer id: '1' source: GDS instantTicketingRequired: false nonHomogeneous: false oneWay: false lastTicketingDate: '2021-11-01' numberOfBookableSeats: 9 itineraries: - duration: PT14H15M segments: - departure: iataCode: SYD terminal: '1' at: '2021-11-01T11:35:00' arrival: iataCode: MNL terminal: '2' at: '2021-11-01T16:50:00' carrierCode: PR number: '212' aircraft: code: '333' operating: carrierCode: PR duration: PT8H15M id: '1' numberOfStops: 0 blacklistedInEU: false - departure: iataCode: MNL terminal: '1' at: '2021-11-01T19:20:00' arrival: iataCode: BKK at: '2021-11-01T21:50:00' carrierCode: PR number: '732' aircraft: code: '320' operating: carrierCode: PR duration: PT3H30M id: '2' numberOfStops: 0 blacklistedInEU: false price: currency: EUR total: '355.34' base: '255.00' fees: - amount: '0.00' type: SUPPLIER - amount: '0.00' type: TICKETING grandTotal: '355.34' pricingOptions: fareType: - PUBLISHED includedCheckedBagsOnly: true validatingAirlineCodes: - PR travelerPricings: - travelerId: '1' fareOption: STANDARD travelerType: ADULT price: currency: EUR total: '355.34' base: '255.00' fareDetailsBySegment: - segmentId: '1' cabin: ECONOMY fareBasis: EOBAU class: E includedCheckedBags: weight: 25 weightUnit: KG - segmentId: '2' cabin: ECONOMY fareBasis: EOBAU class: E includedCheckedBags: weight: 25 weightUnit: KG - type: flight-offer id: '2' source: GDS instantTicketingRequired: false nonHomogeneous: false oneWay: false lastTicketingDate: '2021-11-01' numberOfBookableSeats: 9 itineraries: - duration: PT16H35M segments: - departure: iataCode: SYD terminal: '1' at: '2021-11-01T11:35:00' arrival: iataCode: MNL terminal: '2' at: '2021-11-01T16:50:00' carrierCode: PR number: '212' aircraft: code: '333' operating: carrierCode: PR duration: PT8H15M id: '3' numberOfStops: 0 blacklistedInEU: false - departure: iataCode: MNL terminal: '1' at: '2021-11-01T21:40:00' arrival: iataCode: BKK at: '2021-11-02T00:10:00' carrierCode: PR number: '740' aircraft: code: '321' operating: carrierCode: PR duration: PT3H30M id: '4' numberOfStops: 0 blacklistedInEU: false price: currency: EUR total: '355.34' base: '255.00' fees: - amount: '0.00' type: SUPPLIER - amount: '0.00' type: TICKETING grandTotal: '355.34' pricingOptions: fareType: - PUBLISHED includedCheckedBagsOnly: true validatingAirlineCodes: - PR travelerPricings: - travelerId: '1' fareOption: STANDARD travelerType: ADULT price: currency: EUR total: '355.34' base: '255.00' fareDetailsBySegment: - segmentId: '3' cabin: ECONOMY fareBasis: EOBAU class: E includedCheckedBags: weight: 25 weightUnit: KG - segmentId: '4' cabin: ECONOMY fareBasis: EOBAU class: E includedCheckedBags: weight: 25 weightUnit: KG dictionaries: locations: BKK: cityCode: BKK countryCode: TH MNL: cityCode: MNL countryCode: PH SYD: cityCode: SYD countryCode: AU aircraft: '320': AIRBUS A320 '321': AIRBUS A321 '333': AIRBUS A330-300 currencies: EUR: EURO carriers: PR: PHILIPPINE AIRLINES 400_postTransferOffers: description: 'code | title ------- | ------------------------------------- 11 | UNABLE TO PROCESS 450 | INVALID SERVICE TYPE 477 | INVALID FORMAT 530 | INVALID VEHICLE TYPE 531 | INVALID DISCOUNT NUMBER 534 | INVALID SPECIAL EQUIPMENT CODE 830 | MISSING/INVALID COUNTRY CODE 1533 | INVALID OFFICE IDENTIFICATION CODE 1876 | INVALID IATA CODE 1929 | INVALID RECORD LOCATOR 2038 | INVALID LANGUAGE CODE 2323 | SERVICE TYPE MISSING 2668 | PARAMETER COMBINATION INVALID/RESTRICTED 3337 | INVALID DATE/TIME 4926 | INVALID DATA RECEIVED 5095 | INVALID FLIGHT/DATE 6323 | INVALID CURRENCY CODE 9385 | INVALID NUMBER OF PASSENGER 10192 | CANNOT PROCESS THE RESERVATION 10479 | INVALID SPECIAL REQUEST 10578 | NEED BILLING ADDRESS 11257 | NEED CITY NAME 12668 | PICK UP ADDRESS IS MISSING 12669 | DROP OFF ADDRESS IS MISSING 13114 | INVALID BOOKING CLASS CODE 21934 | UNABLE TO PROCESS - TIMEOUT 23883 | EMAIL ADDRESS REQUIRED 24198 | INVALID PROVIDER CODE 32171 | MANDATORY DATA MISSING 32800 | MISSING PICKUP LOCATION INFORMATION 32803 | MISSING DROP OFF LOCATION INFORMATION 32949 | INVALID DURATION 32986 | INVALID LATITUDE 32987 | INVALID LONGITUDE 33891 | PICKUP DATE TIME REQUIRED 34120 | INVALID EMAIL ADDRESS 34499 | THE DURATION IS MANDATORY 34543 | NEED THE NUMBER OF PASSENGER 34604 | NEED GEOCODES OF THE ADDRESS 37296 | INVALID/MISSING FLIGHT NUMBER 34649 | INVALID FLIGHT INFORMATION 15566 | INVALID RAIL INFORMATION ' schema: $ref: '#/definitions/Error_400_3'