POST /trip-summary

POST /TripSummary v1

The TripSummary endpoint provides the details in therms of flights, prices, ticket conditions, taxe breackdown for a selected flight product. 

HOW TO USE?

The POST method should be used to get Trip summary for the given selected flights.

HEADERS TO USE FOR REQUESTS

Parameter

Value

Authorization 

Bearer {{token}}

Content-Type 

application/json

Accept 

application/hal+json;charset=utf8

Accept-Language 

{{language}}-{{country}}

AFKL-TRAVEL-Host 

KL or AF

AFKL-TRAVEL-Country 

Country (overrides Accept-Language country)

POST

POST https://api.klm.com/travel/offers/v1/trip-summary

POST PARAMETERS

Name Type Multiplicity    Description
currency String 0-1 Indicates the currency to be used for prices in response.
Three letter currency code according to ISO 4217.
This can be used to override the setting for the default currency of the country of the origin airport (also known as Point of Sale).
discountCode String 0-1 code for IDC discount.
displayPriceContent Enumeration 0-1 Content of displayPrice in response.
- If empty : displayPrice is the price for 1adt regarding point of sell
- ALL_PAX_ROUNDED : displayPrice is the price for all pax regarding point of sell rounded up
bookingFlow String 1 Can contain LEISURE, CORPORATE, AWARD
customer Object 0.1 The specification of the customer information
..profileId String 1 Id of the Profile stored in resource store. It is the one received from searchContext. To be used in all our services to get FB details. To use in association with the contractKey to get the fare associated to the contract.
..corporateContractKey Integer 0.1 Key of the contract stored in resource store. It is the one received from searchContext.  To use in association with the ProfileID in order to get the fare associated to the contract.
passengerCount Object 1 The specification of the passengers for which the offer is requested.
..ADT Integer 0-1 Number of adults. 16 years and older.
..CHD Integer 0-1 Number of children. 2-11 years.
..INF Integer  0-1 Number of infants. Under 2 years.
..YTH Integer 0-1 Number of young adults. 12-15 years. Only available from UK
..YCD Integer 0-1 Number of young. 12-18 years.
..C14 Integer 0-1 Number of seniors. +65 years.
requestedConnections  Array of Objects   1-6 A chronologically ordered list of connections for which the Upsell offers is requested.
..departureDate String 0-1 String representing the departure date requested for the Connection
..origin Object 1 The origin airport of the connection.
....code String 0.1 IATA location code of the airport.
..destination Object 1 The destination airport of the connection.
....code String 0.1 IATA location code of the airport.
..duration Integer 1 Corresponds to the duration of the flight.
..fareBasis String 0-1

The fare basis of the connection.

..commercialCabin String 0-1 Code for requested commercialCabin per bound 
ECONOMY or PREMIUM or BUSINESS or FIRST
..fareFamilyCode String 1 The fare family of the connection.
..fareFamilyHierarchy Integer 1 The hierarchy of the fare family of the connection
..estimatedFlightTime Integer 1 The estimated flight time of the connection in minutes.
..segments Array of Objects   1-6 A chronologically ordered list of segments that describe the Connection requested.
….origin Object 0-1 The origin airport of the connection.
…...code String 1 IATA location code of the airport.
….destination Object 0-1 The destination airport of the connection.
…...code String 1 IATA location code of the airport.
….departureDateTime  DateTime 1 DateTime of departure of the segment flight. It is specified as local time at origin of the segment.
....arrivalDateTime DateTime 1 DateTime of arrival of the segment flight. It is specified as local time at destination of the segment.
….marketingFlightNumber  String 1 The marketing flight number for the segment.
Max of four digits, when less than 3 then prefix with zeroes up till 3 digits. For example: 006, 022, 1001.
….marketingCarrier Object 1 IATA airline code for the marketing carrier of the flight.
….operatingCarrier Object 1 IATA airline code for the operating carrier of the flight.
….dateVariation Integer 1 Date variation between the departure and the arrival of each segment. 
….equipmentType String 1 Equipement Type code of the flight specified on the segment.
....sellingClass String 1 Selling Class code of the flight specified on the segment.

 

RESPONSE PARAMETERS

 

Name Type Multiplicity  Description
disclaimer Object 1 The texts to be shown as legal disclaimers regarding fare, tax, fee, credit card surcharges etc.
..displayPriceText String 1 The disclaimer text to be shown when display price is shown to the customer.
..totalPriceText String 1 The disclaimer text to be shown when total price is shown to the customer.
..fareMilesText String 0.1 The disclaimer text to be shown when price in Miles is shown to the customer.
itinerary Array of Objects   1 Itinerary matching the post request.
..locationSpecificRemarks Array of Objects  0.n List of location specific remarks that apply to the connection.
….remarkCode String 1 Code of the location specific remark.
….remarkText String 1 Text of the remark in the language as specified in ContentLanguage header.
..flightProducts Object 1 Flight product for the itinerary.
….sameConditions Boolean 1 Indicates whether the same conditions apply to all connections of the flight product.
….passengers Array of Objects 1-n List of passengers associated to the product (matching requested passenger count).
…...id Integer 1 Integer to uniquely identify a passenger within a product.
…...type String 1

Type of the passenger.

ADT, C14, CHD , INF, YCD or YTH

….flyingBlue Object 0-1 Specifies the conditions for earning frequent flyer miles.
……earned Integer  1 Number of miles that can be earned when booking the flight.
……detailsText String 1 Text for details of flying blue in the language as specified in ContentLanguage header.
……commercialText String 1 Commercial text for flying blue in the language as specified in ContentLanguage header.
……..relevance

Relevance on the flying blue for display purpose.
……..text

Commercial text for flying blue in the language as specified in ContentLanguage header.
……qualifyingPoints  Integer  1 Number of Qualifying Points XP that can be earned when booking the flight.
……detailsTextQualPoints Integer  1 Text for details of Qualifying Points XP in the language as specified in ContentLanguage header
……flyingBlueAdvantages Object 0-1 Specifies the advantages for flyingblue members.
……..extraBagQuantity Integer 0-1 Number of additoinal baggages for flyingBlue members.
……..skyPriority Boolean 0-1 Sky Priority advantage for flying Blue members
….price Object 0-1 Price specification for the product.
..….displayPrice Number 1 Price to be displayed. Applies to a single adult.
Depending on the displayType it includes taxes and/or fees.
..….totalPrice Number 1 Total price. Price for all passengers including taxes and fees.
…...currency String 1 The currency used for prices in response. 
 Three letter currency code according to ISO 4217.
…...accuracy Integer 1 The accuracy of the prices supplied. Accuracy is a percentage of the fares for a specific O&D delivered through TripPlanner (GetData or GetBudgetSearch) that match (within a certain range) the fares delivered through FlexPricer (Upsell).
..….displayType String 0-1 Indicates the rules used for the display price. 
TAX, FARE or FEE 
…...dynamicWaiver Boolean 0-1 Indicates whether a dynamic waiver applies to rebooking the ticket. Only applies to Rebooking a ticket.
…...penaltyWaiver Boolean 0-1 Indicates whether a penalty waiver applies to rebooking the ticket (because the customer has bought flexibility). Only applies to Rebooking a ticket.
…...flexibilityWaiver ????????? ???? ???? need to be added ???????????????????
……surcharges Object 0-n Surcharges applicable per PNR.
Conditional: Surcharge applies either to passenger or to PNR.
…..…code String 1 Code of the surcharge. E.g. to indicate it is a booking fee.
…..…amount String 1 Amount applicable to the Surcharge.
……pricePerPassengerTypes  Array of Objects   1-4 Price specification per passenger type.
…..…passengerType String 1 Type of the passenger.
ADT, C14, CHD, INF, YCD or YTH
…..…fare Number 1 The fare price as applicable for the Passenger Type.
…..…taxes Number 1 The taxes price as applicable for the Passenger Type.
…..…penalty Number 0-1 The penalty price as applicable for the Passenger Type. Only applies to Rebooking a ticket.
…..…surcharges Object 0-n Surcharges applicable per passenger.
Conditional: Surcharge applies either to passenger or to PNR.
…..…..code String 1 Code of the surcharge. E.g. to indicate it is a booking fee.
……….amount Number 1 Amount applicable to the Surcharge.
….taxBreakdown Object 0-1 Tax breakdown for the product
       
 to be completed      
       
       
       
       
       
....promotion Object 0-1 Applicable promotion. Can be linked to discountCode in input or to promotion configured in PromoTool. All segments must match the promo fare basis.
......id Integer 1 Identification of the promotion.
......title String 1 Title of the promotion in the language as specified in ContentLanguage header.
connection inside flightproduct  to be completed !!!
....connections
…...fareBasis Object 1 Fare basis applicable to the connection as selected.
….....code String 1 Fare basis code for the connection.
 …...negotiatedFare Boolean 0-1 It is set to TRUE only if the fare is a Negotiated one. 
…...fareFamily Object 1 Fare basis applicable to the connection as selected.
….....code String 1 Code of the farefamily.
..…...commercialDescription String 1  Commercial description of the fare family in the language as specified in ContentLanguage header.
..…...hierarchy String 1 Hierarchy of the farefamily (lower is more expensive)
…....title String 1 Title of the fare family in the language as specified in ContentLanguage header.
…...price Object 0-1 Price per connection
….….displayPrice Number 1 Price to be displayed. Applies to a single adult.
Depending on the displayType it includes taxes and/or fees.
Depending of displayPriceContent it is for one adult or for all pax rounded
….….totalPrice Number 1 Total price per connection. Price for all passengers including taxes and fees.
….....currency String 1 The currency used for prices in response. 
 Three letter currency code according to ISO 4217.
….....accuracy Integer 1 The accuracy of the prices supplied. Accuracy is a percentage of the fares for a specific O&D delivered through TripPlanner (GetData or GetBudgetSearch) that match (within a certain range) the fares delivered through FlexPricer (Upsell).
..…. ..displayType String 0-1 Indicates the rules used for the display price. 
TAX, FARE or FEE 
….....dynamicWaiver Boolean 0-1 Indicates whether a dynamic waiver applies to rebooking the ticket. Only applies to Rebooking a ticket.
….....flexibilityPenaltyWaiver Boolean 0-1 Indicates whether a penalty waiver applies to rebooking the ticket (because the customer has bought flexibility). Only applies to Rebooking a ticket.
……..surcharges Object 0-n Surcharges applicable per PNR.
Conditional: Surcharge applies either to passenger or to PNR. The amount of the surcharge is applied only for the Inbound. No surcharge is applied on the outbound.  
…..…..code String 1 Code of the surcharge. E.g. to indicate it is a booking fee.
…..…..amount String 1 Amount applicable to the Surcharge.
….....pricePerPassengerTypes Array of Objects   1-4 Price specification per passenger type and per connection
…....…passengerType String 1 Type of the passenger.
ADT, C14, CHD, INF, YCD or YTH
…....…fare Number 1 The fare price as applicable for the Passenger Type.
…..…..taxes Number 1 The taxes price as applicable for the Passenger Type.
…..…..penalty Number 0-1 The penalty price as applicable for the Passenger Type. Only applies to Rebooking a ticket.
…..…..surcharges Object 0-n Surcharges applicable per passenger.
Conditional: Surcharge applies either to passenger or to PNR.
…..…....code String 1 Code of the surcharge. e.g. to indicate it is a booking fee.
……......amount Number 1 Amount applicable to the Surcharge.
….taxBreakdown Object 0-1 Taxes price specification for the product
       
       
       
       
       
       
..….totalPrice Number 1 Total taxes price. Taxes price for all passengers.
…...currency String 1

The currency used for prices in response. 

Three letter currency code according to ISO 4217.

…...pricePerPassengerTypes Array of Objects 1-4 Price specification per passenger type.
…..…passengerType String 1 Type of the passenger. ADT, C14, CHD, INF, YCD or YTH
…..…taxes Number 1 The taxes price as applicable for the Passenger Type.
…...segments Array of Objects  0-6 A chronologically ordered list of segments that describe the Connection. 
Conditional: Either matching the request or specified when expand-suggested-flights=true.
……..cabin Object 1 Cabin for the segment
……....class String 1 Cabin code.
Can be:
• M == Economy
• C == Business
• W == Premium Economy
• F == First (La Premiere)
……..sellingClass Object 1 Selling class for the segment
……....code String 1 Selling class code
…...flyingBlue Object 0-1 Specifies the conditions for earning frequent flyer miles.
……..earned Integer  1 Number of miles that can be earned when booking the flight.
……..detailsText String 1 Text for details of flying blue in the language as specified in ContentLanguage header.
……..commercialText String 1 Commercial text for flying blue in the language as specified in ContentLanguage header.
……....relevance

Relevance on the flying blue for display purpose.
……....text

Commercial text for flying blue in the language as specified in ContentLanguage header.
……..qualifyingPoints  Integer  1 Number of Qualifying Points XP that can be earned when booking the flight.
……..detailsTextQualPoints Integer  1 Text for details of Qualifying Points XP in the language as specified in ContentLanguage header
…...blueBiz Object 0-1 Specifies the conditions for earning bluebiz miles.
……..earned Integer 1 Number of miles that can be earned when booking the flight.
……..detailsText String 1 Text for details of bluebiz in the language as specified in ContentLanguage header.
……..commercialText String 1 Commercial text for bluebiz in the language as specified in ContentLanguage header.
…...baggageAllowance Object 0-1 Specifies the conditions for baggage allowance
……..quantity Integer 1 Quantity of baggage allowed.
……..type Integer 1 Type of the amount in quantity. E.g. Pieces, Kilos, Pounds.
……..handBaggageDetailstext String 1 Text for details of hand baggage in the language as specified in ContentLanguage header.
……..commercialText String 1 Commercial text for baggage allowance in the language as specified in ContentLanguage header.
……....relevance

Relevance on the baggage allowance for display purpose.
……....text

Commercial text for baggage allowance in the language as specified in ContentLanguage header.
......conditions Object 1 Conditions applicable to the connection.
..…...iATAConditions Array of Objects  0-n The IATA conditions that apply to the connection.
Conditional: Either IATA conditions apply or a set of other conditions as mentioned below apply.
..……..code String 1 Code of the condition.
..……..text String 1 Text of the condition in English.
..…..…title String 1 Title of the condition in English.
..…...noShowCondition Object 0-1 Specifies the conditions for not showing up for the flight booked.
..……..allowed Boolean 1 Indicates whether it is allowed to not show up for the booked flight.
…..…..detailsText String 1 Text for details of no show in the language as specified in ContentLanguage header.
…..…..commercialtext String 1 Commercial text for no show in the language as specified in ContentLanguage header.
…..…....text String 1 Commercial text for no show in the language as specified in ContentLanguage header.
..……..fee Object 0-1 Fee applicable to the condition.
..……....currency String 1 The currency used for the fee. 



Three letter currency code according to ISO 4217.
..……....amount Number 1 The amount of the fee.
..…...changeCondition Object 0-1 Specifies the conditions for changing the booked flight.
..…… ..allowedBeforeDeparture Boolean 1 Indicates whether it is allowed to change the booked flight.
..……..allowedAfterDeparture Boolean 1 Indicates whether it is allowed to change the booked flight after departure of the outbound flight.
…..…..beforeDepartureDetailsText String 1 Text for details of change condition in the language as specified in ContentLanguage header.
…..…..afterDepartureDetailsText String 1 Text for details of change condition after departure of outbound flight in the language as specified in ContentLanguage header.
…..…..feeAfterTaxText String 0-1 Text for fee after tax when changing ticket in the language as specified in ContentLanguage header.
…..…..taxChangeText String 0-1 Text for tax change when changing ticket in the language as specified in ContentLanguage header.
…..…..phoneAdminFeeText String 0-1 Text for phone admin fee when changing ticket by phone in the language as specified in ContentLanguage header.
…..…..commercialText String 1 Commercial text for change condition in the language as specified in ContentLanguage header.
…..…....relevance Number 1 Relevance for display purpose.
………...text String 1 Commercial text for change condition in the language as specified in ContentLanguage header.
..……..feeBeforeDeparture Object 0-1 Fee applicable to the condition.
..……....currency String 1 The currency used for the fee. 
Three letter currency code according to ISO 4217.
..……....amount Number 1 The amount of the fee.
..……..feeAfterDeparture Object 0-1 Fee applicable to the condition after departure of outbound flight.
..……....currency String 1 The currency used for the fee. 
Three letter currency code according to ISO 4217.
....……..amount Number 1 The amount of the fee.
....……phoneAdminFee Object 0-1 Fee applicable when changing ticket by phone.
....……..currency String 1 The currency used for the fee. 
Three letter currency code according to ISO 4217.
....……..amount Number 1 The amount of the fee.
....….cancelCondition Object 0-1 Specifies the conditions for canceling the booked flight.
....……allowedBeforeDeparture Boolean 1 Indicates whether it is allowed to cancel the booked flight.
....……allowedAfterDeparture Boolean 1 Indicates whether it is allowed to cancel the booked flight after departure of the outbound flight.
..…..…beforeDepartureDetailsText String 1 Text for details of cancel condition in the language as specified in ContentLanguage header.
..…..…afterDepartureDetailsText String 1 Text for details of cancel condition after departure of outbound flight in the language as specified in ContentLanguage header.
..…..…commercialText String 1 Commercial text for cancel condition in the language as specified in ContentLanguage header.
..……….text String 1 Commercial text for cancel condition in the language as specified in ContentLanguage header.
..……..extraCostsText String 1 Text wrt extra costs when canceling ticket in the language as specified in ContentLanguage header.
..……..refundText String 1 Text wrt refund when canceling ticket in the language as specified in ContentLanguage header.
..……..taxRefundText String 1 Text wrt tax refund when canceling ticket in the language as specified in ContentLanguage header.
....……feeBeforeDeparture Object 0-1 Fee applicable to the condition.
....……..currency String 1 The currency used for the fee. 
Three letter currency code according to ISO 4217.
....……..amount Number 1 The amount of the fee.
....……feeAfterDeparture Object 0-1 Fee applicable to the condition after departure of outbound flight.
....……..currency String 1 The currency used for the fee. 
Three letter currency code according to ISO 4217.
....……..amount Number 1 The amount of the fee.
....….minimumStayCondition Object 0-1 Minimum stay condition applicable.
..…..…detailsText String 1 Text for details of minimum stay in the language as specified in ContentLanguage header.
..…..…commercialText String 1 Commercial text for minimum stay in the language as specified in ContentLanguage header.
..…..…..text String 1 Commercial text for minimum stay in the language as specified in ContentLanguage header.
....……dayOfWeekIncluded String 0-1 Indicates that specified day is mandatory to be included in the duration



MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY or SUNDAY.
....……stayDuration Object 0-1 Duration that applies to the stay condition.
....……..duration Integer 1 The duration specifying the minimum/maximum stay allowed. The duration is an integer value related to the durationType specified.
....……..stayUnit String 1 The duration type used for specifying the minimum/maximum stay allowed.



DAY, MONTH, MINUTE, WEEK, NIGHT, HOUR.
....….maximumStayCondition Object 0-1 Maximum stay condition applicable.
..…..…detailsText String 1 Text for details of maximum stay in the language as specified in ContentLanguage header.
..…..…commercialText String 1 Commercial text for maximum stay in the language as specified in ContentLanguage header.
..…..…..text String 1 Commercial text for maximum stay in the language as specified in ContentLanguage header.
....……dayOfWeekIncluded String 0-1 ndicates that specified day is mandatory to be included in the duration
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY or SUNDAY.
....……stayDuration Object 0-1 Duration that applies to the stay condition.
....……..duration Integer 1 The duration specifying the minimum/maximum stay allowed. The duration is an integer value related to the durationType specified.
....……..stayUnit String 1 The duration type used for specifying the minimum/maximum stay allowed.
DAY, MONTH, MINUTE, WEEK, NIGHT, HOUR.
..….advancePurchaseCondition Object 0-1 Advance purchase condition applicable.
..…..…detailsText String 1 Text for details of advance purchase in the language as specified in ContentLanguage header.
..…..…commercialText String 1 Commercial text for advance purchase in the language as specified in ContentLanguage header.
..…..…..text String 1 Commercial text for advance purchase in the language as specified in ContentLanguage header.
..……stayDuration Object 0-1 Duration that applies to the advance purchase condition.
..……..duration Integer 1 The duration specifying the period the advance purchase is applicable. The duration is an integer value related to the durationType specified.
..……..stayUnit String 1 The duration type used for specifying the minimum/maximum stay allowed.
DAY, MONTH, MINUTE, WEEK, NIGHT, HOUR.
..….infantDiscountCondition Object 0-1 Specifies the fare discount applying to infants compared to adults.
..……farePercentage Integer 1 The percentage of the adult fare that is applicable for an infant (0-100).
..….childrenDiscountCondition Object 0-1 Specifies the fare discount applying to children compared to adults.
..……farePercentage Integer 1 The percentage of the adult fare that is applicable for a child (0-100).
..….frequentFlyerCondition Object 0-1 Specifies the conditions for earning frequent flyer miles
..……earned Integer  1 Number of miles that can be earned when booking the flight.
..……detailsText String 1 Text for details of flying blue in the language as specified in ContentLanguage header.
..……commercialText String 1 Commercial text for flying blue in the language as specified in ContentLanguage header.
..……..relevance

Relevance on the flying blue for display purpose.
..……..text

Commercial text for flying blue in the language as specified in ContentLanguage header.
..……qualifyingPoints  Integer  1 Number of Qualifying Points XP that can be earned when booking the flight.
..……detailsTextQualPoints Integer  1 Text for details of Qualifying Points XP in the language as specified in ContentLanguage header
warning Object 0-99 Warning details
.code Number 1 Functional warning codes (1000-1999)
.name String 1

Name of the warning. Ex :OFA/FUNCTIONAL/INVALID_VALUE

- logger/Typology/name

.description String 1 Description of the warning
..errorinInputPath String 1 Description of the input Path where the warning occurred
errors Object 0-1
Error details
.code Number
1

Functional error codes (1000-1999)
Technical error codes (2000-2999)
Internal error codes (3000-3999)

.name String 1

Name of the error . Ex :OFA/TECHNICAL/INVALID_VALUE

- logger/Typology/name

.description String 1 Description of the error.
..errorinInputPath String 1 Description of the input Path where the error occurred

 

From Available 

 

RESPONSE PARAMETERS

Name Type Multiplicity   Description

disclaimer

Object

1

The texts to be shown as legal disclaimers regarding fare, tax, fee, credit card surcharges etc.

..displayPriceText

String

1

The disclaimer text to be shown when display price is shown to the customer.

..totalPriceText

String

1

The disclaimer text to be shown when total price is shown to the customer.

itineraries

Array of Objects

1-n

List of itineraries matching the available offers request.

..locationSpecificRemarks

Array of Objects

0-n

List of location specific remarks that apply to the connection.

….remarkCode

String

1

Code of the location specific remark.

….remarkText

String

1

Text of the remark in the language as specified in ContentLanguage header.

..connections

Array of Objects

  1-6

A chronologically ordered list of connections the available offer applies to.

….duration

Integer

0-1

Total duration of the Connection in minutes.

….segments

Array of Objects

0-6

A chronologically ordered list of segments that describe the Connection. 

Conditional: Either matching the request or specified when expand-suggested-flights=true.

……departureDateTime

DateTime

1

DateTime of departure of the segment flight. It is specified as local time at origin of the segment.

……arrivalDateTime

DateTime

1

DateTime of arrival of the segment flight. It is specified as local time at destination of the segment.

……highestPriority

Boolean

1

Flag to define if the considered segment has the highest priority over the other segment(s) of the connection. The segment with the highest priority is set to True, other is(are) set to False.
NB currently computed from Haul type.

……origin

Object

0-1

The origin airport of the connection.

….....code

String

1

IATA location code of the airport.

……..name

String

1

Name of the station in the language as specified in ContentLanguage header.

……..city

Object

0-1

The city the airport is located in.

….......code

String

1

IATA location code of the city.

……….name

String

1

Name of the station in the language as specified in ContentLanguage header.

……stopsAt

Object

0-1

Airport where the flight has a technical stop. 

….....code

String

1

IATA location code of the airport.

……..name

String

1

Name of the station in the language as specified in ContentLanguage header.

……..city

Object

0-1

The city the airport is located in.

….......code

String

1

IATA location code of the city.

……….name

String

1

Name of the station in the language as specified in ContentLanguage header.

……destination

Object

0-1

The destination airport of the connection. 

….....code

String

1

IATA location code of the airport.

……..name

String

1

Name of the station in the language as specified in ContentLanguage header.

……..city

Object

0-1

The city the airport is located in.

….......code

String

1

IATA location code of the city.

……….name

String

1

Name of the station in the language as specified in ContentLanguage header.

……marketingFlight

Object

1

Describes the marketing flight for the segment.

……..number

String

1

Flight number.
Max of four digits, when less than 3 then prefix with zeroes up till 3 digits. For example: 006, 022, 1001.

……..carrier

Object

1

Marketing carrier of the flight.

……….code

String

1

IATA airline code.

……….name

String

1

Name of the carrier in the language as specified in ContentLanguage header.

……..flightOnTimeStatistics

Object

0-1

Specifies the flight on time statistics for the marketing flight (only applicable for PoS BR). 

……….percentageCanceled

Integer

1

Percentage of flights canceled

……….percentageDelayed30-60

Integer

1

Percentage of flights delayed 30-60 minutes

……….percentageDelayed60plus

Integer

1

Percentage of flights delayed more than 60 minutes

……….referenceDate

Date

1

Reference date for the statistics.

……..operatingFlight

Object

1

Describes the operating flight for the segment.

……….singleCabin

Boolean

1

Indicates whether or not a single cabin (Economy) is available on the flight.

……….number

String

1

Flight number.
Max of four digits, when less than 3 then prefix with zeroes up till 3 digits. For example: 006, 022, 1001.

……….carrier

Object

1

Operating carrier of the flight.

…………code

String

1

IATA airline code.

…………name

String

1

Name of the carrier in the language as specified in ContentLanguage header.

…………aircraftOwner

String

0-1

Name of the carrier returned by the data source.
NB this element is only present if the IATA airline code is missing in the data source response.

……….equipmentType

Object

1

Operating carrier of the flight.

…………code

String

1

Equipment type code.

…………name

String

1

Name of the equipment type in the language as specified in ContentLanguage header.

………...acvCode

String

1

Three digits, field is present when data available only

………..._links

Object

1

Container for relevant links

…………..information

Object

1

Container for links concerning information about the equipement

…………….href

uri

1

Represents a URI to page where details about the equipment type can be found.

……….ratingStatistics

Object

1

Ratings statistics for the flight.

…………averageRating

String

1

Average rating of the flight.

…………numberOfRatings

String

1

Numbers of ratings available for the flight.

…………ratingCategory

Object

5

Category (1-5) for ratings

…………..level

Integer

1

Level (1-5) of the rating category.

…………..count

Integer

1

Number of ratings in the category.

..flightProducts

Array of Objects

1-n

Flight product for the itinerary.

….passengers

Array of Objects

1-n

List of passengers associated to the product (matching requested passenger count).

…...id

Integer

1

Integer to uniquely identify a passenger within a product.

…...type

String

1

Type of the passenger.

ADT, C14, CHD, INF, YCD or YTH

….price

Object

0-1

Price specification for the product (in Cash).

..….displayPrice

Number

1

Price to be displayed.
Depending on the displayType it includes taxes and/or fees.
Depending of displayPriceContent it is for one adult or for all pax rounded

..….totalPrice

Number

1

Total price. Price for all passengers including taxes and fees.

…...currency

String

1

The currency used for prices in response. 
 Three letter currency code according to ISO 4217.

…...accuracy

Integer

1

The accuracy of the prices supplied. Accuracy is a percentage of the fares for a specific O&D delivered through TripPlanner (GetData or GetBudgetSearch) that match (within a certain range) the fares delivered through FlexPricer (Upsell).

..….displayType

String

0-1

Indicates the rules used for the display price. TAX, FARE or FEE 

…...dynamicWaiver

Boolean

0-1

Indicates whether a dynamic waiver applies to rebooking the ticket. Only applies to Rebooking a ticket.

…...flexibilityPenaltyWaiver

Boolean

0-1

Indicates whether a penalty waiver applies to rebooking the ticket (because the customer has bought flexibility). Only applies to Rebooking a ticket.

……surcharges

Object

0-n

Surcharges applicable per PNR. Surcharges applicable per PNR.
Conditional: Surcharge applies either to passenger or to PNR.

…..…code

String

1

Code of the surcharge. E.g. to indicate it is a booking fee.

…..…amount

String

1

Amount applicable to the Surcharge.

…...pricePerPassengerTypes

Array of Objects

 1-4

Price specification per passenger type.

…..…passengerType

String

1

Type of the passenger. ADT, C14, CHD, INF, YCD or YTH

…..…fare

Number

1

The fare price as applicable for the Passenger Type.

…..…taxes

Number

1

The taxes price as applicable for the Passenger Type.

…..…penalty

Number

0-1

The penalty price as applicable for the Passenger Type. Only applies to Rebooking a ticket.

…..…surcharges

Object

0-n

Surcharges applicable per passenger.




Conditional: Surcharge applies either to passenger or to PNR.

…..…..code

String

1

Code of the surcharge. e.g. to indicate it is a booking fee.

……....amount

Number

1

Amount applicable to the Surcharge.

….priceInMiles Object 0-1 Price specification for the product (In Miles)
..….displayPrice Number 1

Price to be displayed.

Depending of displayPriceContent it is for one adult or for all pax rounded

..….totalPrice Number 1 Total price in Miles. Price for all passengers.
…...currency String 1

The currency used for prices in response. 

For priceInMiles, it will be always set to MILES

..….displayType String 0-1

Indicates the rules used for the display price.

For priceInMiles, it will be always set to FARE_MILES

…...pricePerPassengerTypes Array of Objects 1-4 Price specification per passenger type.
…..…passengerType String 1 Type of the passenger. ADT, C14, CHD, INF, YCD or YTH
…..…fare Number 1 The fare price as applicable for the Passenger Type.
….taxDetails Object 0-1 Taxes price specification for the product
..….totalPrice Number 1 Total taxes price. Taxes price for all passengers.
…...currency String 1

The currency used for prices in response. 

Three letter currency code according to ISO 4217.

…...pricePerPassengerTypes Array of Objects 1-4 Price specification per passenger type.
…..…passengerType String 1 Type of the passenger. ADT, C14, CHD, INF, YCD or YTH
…..…taxes Number 1 The taxes price as applicable for the Passenger Type.

..connections

Array of Objects

 1-6

A chronologically ordered list of connections the lowest fare offer applies to.

….numberOfSeatsAvailable

Integer

0-1

The number of seats available for the lowest fare for this connection.

….promotion

Object

0-1

Applicable promotion. Can be linked to discountCode in input or to promotion configured in PromoTool. All segments must match the promo fare basis.

……id

Integer

1

Identification of the promotion.

……title

String

1

Title of the promotion in the language as specified in ContentLanguage header.

….fareBasis

Object

1

Fare basis applicable to the connection as selected.

…...code

String

1

Fare basis code for the connection.

....negotiatedFare

Boolean

0-1

It is set to TRUE only if the fare is a Negotiated one. 

….fareFamily

Object

1

Fare family applicable to the connection.

……code

String

1

Fare family code for the connection.

……hierarchy

Integer

1

Fare family hierarchy.

….commercialCabin String 1 CommercialCabin applicable for the fare for the connection
ECONOMY or PREMIUM or BUSINESS or FIRST

….price

Object

0-1

Price per connection

..….displayPrice

Number

1

Price to be displayed. Applies to a single adult.
Depending on the displayType it includes taxes and/or fees.
Depending of displayPriceContent it is for one adult or for all pax rounded

..….totalPrice

Number

1

Total price per connection. Price for all passengers including taxes and fees.

…...currency

String

1

The currency used for prices in response. 




Three letter currency code according to ISO 4217.

…...accuracy

Integer

1

The accuracy of the prices supplied. Accuracy is a percentage of the fares for a specific O&D delivered through TripPlanner (GetData or GetBudgetSearch) that match (within a certain range) the fares delivered through FlexPricer (Upsell).

..….displayType

String

0-1

Indicates the rules used for the display price. 




TAX, FARE or FEE 

…...dynamicWaiver

Boolean

0-1

Indicates whether a dynamic waiver applies to rebooking the ticket. Only applies to Rebooking a ticket.

…...flexibilityPenaltyWaiver

Boolean

0-1

Indicates whether a penalty waiver applies to rebooking the ticket (because the customer has bought flexibility). Only applies to Rebooking a ticket.

……surcharges

Array of Objects

0-n

Surcharges applicable per PNR. Conditional: Surcharge applies either to passenger or to PNR. The amount of the surcharge is applied only for the Inbound. No surcharge is applied on the outbound.

…..…code

String

1

Code of the surcharge. E.g. to indicate it is a booking fee.

…..…amount

Number

1

Amount applicable to the Surcharge.

…...pricePerPassengerTypes

Array of Objects

1

Price specification per passenger type and per connection

…..…passengerType

String

1

Type of the passenger.ADT, C14, CHD, INF, YCD or YTH

…..…fare

Number

1

The fare price as applicable for the Passenger Type.

…..…taxes

Number

1

The taxes price as applicable for the Passenger Type.

…..…penalty

Number

0-1

The penalty price as applicable for the Passenger Type. Only applies to Rebooking a ticket.

…..…surcharges

Array of Objects

0-n

Surcharges applicable per passenger. Conditional: Surcharge applies either to passenger or to PNR.

…..…..code

String

1

Code of the surcharge. e.g. to indicate it is a booking fee.

……....amount

Number

1

Amount applicable to the Surcharge.

….priceInMile Object 0-1 Price specification for the product (In Miles)
..….displayPrice Number 1

Price to be displayed.

Depending of displayPriceContent it is for one adult or for all pax rounded

..….totalPrice Number 1 Total price in Miles. Price for all passengers.
…...currency String 1

The currency used for prices in response.

For priceInMiles, it will be always set to MILES

..….displayType String 0-1

Indicates the rules used for the display price.

For priceInMiles, it will be always set to FARE_MILES

…...pricePerPassengerTypes Array of Objects 1-4 Price specification per passenger type.
…..…passengerType String 1 Type of the passenger. ADT, C14, CHD, INF, YCD or YTH
…..…fare Number 1 The fare price as applicable for the Passenger Type.
….taxDetails Object 0-1 Taxes price specification for the product
..….totalPrice Number 1 Total taxes price. Taxes price for all passengers.
…...currency String

The currency used for prices in response. 

Three letter currency code according to ISO 4217.

…...pricePerPassengerTypes Array of Objects 1-4 Price specification per passenger type.
…..…passengerType String 1 Type of the passenger. ADT, C14, CHD, INF, YCD or YTH
…..…taxes Number 1 The taxes price as applicable for the Passenger Type.

….segments

Array of Objects

0-6

A chronologically ordered list of segments that describe the Connection. 




Conditional: Either matching the request or specified when expand-suggested-flights=true.

……cabin

Object

1

Cabin for the segment

……..class

String

1

Cabin code.
Can be:
• M == Economy
• C == Business
• W == Premium Economy
• F == First (La Premiere)

……sellingClass

Object

1

Selling class for the segment

……..code

String

1

Selling class code

…._links

Object

1

Container for all HATEOAS links

……ticketConditions

HATEOAS link

1

Represents a HATEOAS link to request the ticket conditions for the product.Supports the use case where a consumer selects a flight product and gets conditions that apply.

……upsellOffers

HATEOAS link

1

Represents a HATEOAS link to request the upsell offers for the product.Supports the use case where a consumer selects a flight product and gets upsell options that apply.

……taxBreakdown

HATEOAS link

1

Represents a HATEOAS link to request the tax breakdown for the product.Supports the use case where a consumer selects a flight product and gets tax breakdown that apply.

……relatedProducts

HATEOAS link

1

Represents a HATEOAS link to request the related products (time to think) for the product.Supports the use case where a consumer selects a flight product and gets related products that apply.

……shoppingCart

HATEOAS link

1

Represents a HATEOAS link to request to proceed to checkout for the selected flight product. A shopping cart is created with the selected flight product in it.Supports the use case where a consumer selects a flight product and wants to order it.

warning Object 0-99 Warning details
.code Number 1 Functional warning codes (1000-1999)
.name String 1

Name of the warning. Ex :OFA/FUNCTIONAL/INVALID_VALUE

- logger/Typology/name

.description String 1 Description of the warning
..errorInInputPath String 1 Description of the input Path where the warning occurred
errors Object 0-1 Error details
.code Number 1 Functional error codes (1000-1999)
Technical error codes (2000-2999)
Internal error codes (3000-3999)
.name String 1

Name of the error . Ex :OFA/TECHNICAL/INVALID_VALUE

- logger/Typology/name

.description String 1 Description of the error.
..errorInInputPath String 1

Description of the input Path where the error occurred

HTTP STATUS CODE

HTTP status

Type

500

INTERNAL_SERVER_ERROR

400

FOA/DISCOUNT_CODE_INELIGIBLE

200 OK


SAMPLE POST REQUEST (outbound query)

{
  "commercialCabins": ["ALL"],
  "focusedConnection":"0",
  "passengerCount": {
    "ADT": 1
  },
  "requestedConnections": [
    {
      "origin": {
        "city": {
          "code": "AMS"
        }
      },
      "destination": {
        "city": {
          "code": "NCE"
        }
      },
      "segments": [
        {
          "origin": {
            "code": "AMS"
          },
          "destination": {
            "code": "CDG"
          },
          "departureDateTime": "2018-06-11T06:45:00",
          "marketingCarrier": "AF",
          "marketingFlightNumber": "8223"
        },
        {
          "origin": {
            "code": "CDG"
          },
          "destination": {
            "code": "NCE"
          },
          "departureDateTime": "2018-06-11T09:55:00",
          "marketingCarrier": "AF",
          "marketingFlightNumber": "7702"
        }
      ]
    },
    {
      "origin": {
        "city": {
          "code": "NCE"
        }
      },
      "destination": {
        "city": {
          "code": "AMS"
        }
      },
      "segments": [
        {
          "origin": {
            "code": "NCE"
          },
          "destination": {
            "code": "SXB"
          },
          "departureDateTime": "2018-06-18T12:40:00",
          "marketingCarrier": "AF",
          "marketingFlightNumber": "7021"
        },
        {
          "origin": {
            "code": "SXB"
          },
          "destination": {
            "code": "AMS"
          },
          "departureDateTime": "2018-06-18T14:40:00",
          "marketingCarrier": "AF",
          "marketingFlightNumber": "1336"
        }
      ]
    }
  ]
}

 

SAMPLE POST RESPONSE 

{
    "itineraries": [
        {
            "flightProducts": [
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        }
                    ],
                    "price": {
                        "displayPrice": 264.61,
                        "totalPrice": 264.61,
                        "accuracy": 100,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 201,
                                "taxes": 63.61
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "FEE"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "NFFNL"
                            },
                            "conditions": [
                                {
                                    "childrenDiscountCondition": {
                                        "farePercentage": 100
                                    }
                                },
                                {
                                    "infantDiscountCondition": {
                                        "farePercentage": 10
                                    }
                                },
                                {
                                    "minimumStayCondition": {
                                        "commercialText": {
                                            "text": "A minimum stay applies"
                                        },
                                        "detailsText": "Either a minimum stay of 3 day(s) applies, or the return flight commences on SATURDAY,SUNDAY.",
                                        "daysOfWeekIncluded": [
                                            "SATURDAY",
                                            "SUNDAY"
                                        ],
                                        "stayDuration": {
                                            "duration": 3,
                                            "stayUnit": "DAY"
                                        }
                                    }
                                },
                                {
                                    "skyPriorityCondition": {
                                        "commercialText": {
                                            "relevance": 3,
                                            "text": "SkyPriority benefits on flights operated by KLM or AIR FRANCE"
                                        },
                                        "detailsText": "SkyPriority benefits include priority check-in, priority boarding and priority with regard to baggage drop-off and handling. This applies only on flights operated by KLM or AIR FRANCE.",
                                        "allowed": true
                                    }
                                },
                                {
                                    "frequentFlyerCondition": {
                                        "commercialText": {
                                            "relevance": 6,
                                            "text": "573 Flying Blue Award Miles"
                                        },
                                        "detailsText": "Flying Blue members earn 573 Miles.",
                                        "earned": 573,
                                        "qualifyingPoints": 7,
                                        "detailsTextQualPoints": "Flying Blue members earn 7 XP Points."
                                    }
                                },
                                {
                                    "cancelCondition": {
                                        "commercialText": {
                                            "relevance": 2,
                                            "text": "Refund if you decide to cancel"
                                        },
                                        "allowedBeforeDeparture": true,
                                        "allowedAfterDeparture": true,
                                        "afterDepartureDetailsText": "Cancellation after departure is permitted at no cost.",
                                        "beforeDepartureDetailsText": "Cancellation before departure is permitted at no cost.",
                                        "extraCostsText": "This fare is applicable for a ticket used in sequential order for the specified journey and on the specified dates. As outlined in the General Conditions of Carriage, any non-compliant use noticed on the day of travel will generate the obligation to pay an extra fixed fee at the airport for the amount of: EUR 125 on short-haul flights (Metropolitan France and Corsica), EUR 250 for a flight within Europe  in Economy Class, EUR 500 for a flight within Europe in Business Class, EUR 500 for an intercontinental flight in Economy Class or Premium Economy, EUR 1.500 for an intercontinental flight in Business Class and EUR 3.000 for an Air France intercontinental flight in La Première (or the equivalent in the local currency)."
                                    }
                                },
                                {
                                    "changeCondition": {
                                        "commercialText": {
                                            "relevance": 1,
                                            "text": "Change fee EUR 0 (+ possible fare difference)"
                                        },
                                        "allowedBeforeDeparture": true,
                                        "allowedAfterDeparture": true,
                                        "afterDepartureDetailsText": "Change after departure is permitted at no cost.",
                                        "beforeDepartureDetailsText": "Change before departure is permitted at no cost.",
                                        "phoneAdminFeeText": "You will pay an administration fee of EUR 15 / USD 16 (or equivalent amount in your local currency) when you change your ticket via telephone. If you change your ticket online via My Trip, no administration fee will be charged."
                                    }
                                },
                                {
                                    "noShowCondition": {
                                        "commercialText": {
                                            "text": "Refund if you missed your flight"
                                        },
                                        "detailsText": "If you are not present in time for boarding, we will rebook you to a later flight, or you may request a refund.",
                                        "allowed": true
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "FLEX",
                                "hierarchy": 6600,
                                "title": "Flex",
                                "commercialDescription": "Flex"
                            },
                            "baggageAllowance": {
                                "quantity": 1,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 5,
                                    "text": "Check-in baggage included"
                                },
                                "detailsText": "On this flight you may bring 1 Piece(s) of check-in baggage",
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 573,
                                "detailsText": "Flying Blue members earn 573 Miles.",
                                "qualifyingPoints": 7,
                                "detailsTextQualPoints": "Flying Blue members earn 7 XP Points.",
                                "commercialText": {
                                    "relevance": 6,
                                    "text": "573 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in N Class with fare basis NFFNL.",
                            "tripText": "Amsterdam, Schiphol (AMS) to Nice, Cote D'Azur Airport (NCE)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 174.81,
                                "totalPrice": 174.81,
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 143,
                                        "taxes": 31.81
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "FEE"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "N"
                                    }
                                },
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "N"
                                    }
                                }
                            ]
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "XSRNL6"
                            },
                            "conditions": [
                                {
                                    "childrenDiscountCondition": {
                                        "farePercentage": 100
                                    }
                                },
                                {
                                    "infantDiscountCondition": {
                                        "farePercentage": 10
                                    }
                                },
                                {
                                    "advancePurchaseCondition": {
                                        "detailsText": "Book your ticket 7 day(s) before departure.",
                                        "stayDuration": {
                                            "duration": 7,
                                            "stayUnit": "DAY"
                                        }
                                    }
                                },
                                {
                                    "maximumStayCondition": {
                                        "commercialText": {
                                            "text": "A maximum stay applies"
                                        },
                                        "detailsText": "A maximum stay of 12 month(s) applies.",
                                        "stayDuration": {
                                            "duration": 12,
                                            "stayUnit": "MONTH"
                                        }
                                    }
                                },
                                {
                                    "minimumStayCondition": {
                                        "commercialText": {
                                            "text": "A minimum stay applies"
                                        },
                                        "detailsText": "Either a minimum stay of 3 day(s) applies, or the return flight commences on SATURDAY,SUNDAY.",
                                        "daysOfWeekIncluded": [
                                            "SATURDAY",
                                            "SUNDAY"
                                        ],
                                        "stayDuration": {
                                            "duration": 3,
                                            "stayUnit": "DAY"
                                        }
                                    }
                                },
                                {
                                    "frequentFlyerCondition": {
                                        "commercialText": {
                                            "relevance": 3,
                                            "text": "232 Flying Blue Award Miles"
                                        },
                                        "detailsText": "Flying Blue members earn 232 Miles.",
                                        "earned": 232,
                                        "qualifyingPoints": 5,
                                        "detailsTextQualPoints": "Flying Blue members earn 5 XP Points."
                                    }
                                },
                                {
                                    "cancelCondition": {
                                        "commercialText": {
                                            "text": "Cancellation is not possible"
                                        },
                                        "allowedBeforeDeparture": false,
                                        "allowedAfterDeparture": false,
                                        "afterDepartureDetailsText": "Cancellation after departure is not allowed.",
                                        "beforeDepartureDetailsText": "Cancellation before departure is not allowed.",
                                        "extraCostsText": "This fare is applicable for a ticket used in sequential order for the specified journey and on the specified dates. As outlined in the General Conditions of Carriage, any non-compliant use noticed on the day of travel will generate the obligation to pay an extra fixed fee at the airport for the amount of: EUR 125 on short-haul flights (Metropolitan France and Corsica), EUR 250 for a flight within Europe  in Economy Class, EUR 500 for a flight within Europe in Business Class, EUR 500 for an intercontinental flight in Economy Class or Premium Economy, EUR 1.500 for an intercontinental flight in Business Class and EUR 3.000 for an Air France intercontinental flight in La Première (or the equivalent in the local currency)."
                                    }
                                },
                                {
                                    "changeCondition": {
                                        "commercialText": {
                                            "relevance": 2,
                                            "text": "Change fee EUR 70 (+ possible fare difference)"
                                        },
                                        "allowedBeforeDeparture": true,
                                        "allowedAfterDeparture": true,
                                        "feeBeforeDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "feeAfterDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "afterDepartureDetailsText": "Change after departure is permitted at a fee of EUR 70.",
                                        "beforeDepartureDetailsText": "Change before departure is permitted at a fee of EUR 70.",
                                        "phoneAdminFeeText": "You will pay an administration fee of EUR 15 / USD 16 (or equivalent amount in your local currency) when you change your ticket via telephone. If you change your ticket online via My Trip, no administration fee will be charged.",
                                        "taxChangeText": "If you change your ticket, the price may change due to tax recalculation and fare availability."
                                    }
                                },
                                {
                                    "noShowCondition": {
                                        "commercialText": {
                                            "text": "No refund if you missed your flight"
                                        },
                                        "detailsText": "For Air France and KLM tickets purchased in Italy through www.airfrance.it or by means of Air France ticket offices, travel agencies or Air France Call Center, a passenger is not required to pay an additional fee due to a new calculation and any administrative costs if you inform Air France that you cannot, for any reason, use the ticket for that flight and still want to use the ticket for additional routes or, in the case of multi-destination trip, the return routes. Such communication must take place within 24 hours after the departure time of the first unused route of the outward flight or, if the departure time of the return flight is within 24 hours of unused flight, at least 2 hours before departure of the return flight by calling our Call Center at 02 3859 4998. In the absence of such notice, such passenger will be treated in accordance with the provisions of the preceding paragraph. Contact us.",
                                        "allowed": false
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "STANDARD",
                                "hierarchy": 7000,
                                "title": "Standard",
                                "commercialDescription": "Standard"
                            },
                            "baggageAllowance": {
                                "quantity": 1,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 1,
                                    "text": "Check-in baggage included"
                                },
                                "detailsText": "On this flight you may bring 1 Piece(s) of check-in baggage",
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 232,
                                "detailsText": "Flying Blue members earn 232 Miles.",
                                "qualifyingPoints": 5,
                                "detailsTextQualPoints": "Flying Blue members earn 5 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "232 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in X Class with fare basis XSRNL6.",
                            "tripText": "Nice, Cote D'Azur Airport (NCE) to Amsterdam, Schiphol (AMS)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 89.81,
                                "totalPrice": 89.81,
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 58,
                                        "taxes": 31.81
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "FEE"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "X"
                                    }
                                }
                            ]
                        }
                    ],
                    "sameConditions": false,
                    "flyingBlue": {
                        "earned": 805,
                        "detailsText": "Flying Blue members earn 805 Miles.",
                        "qualifyingPoints": 12,
                        "detailsTextQualPoints": "Flying Blue members earn 12 XP Points.",
                        "commercialText": {
                            "text": "805 Flying Blue Award Miles"
                        }
                    },
                    "_links": {
                        "availableOffers": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/available-offers?d=lVbRDoMgDPwik4ITGW_G6ZbMLYvbkiULX0L49zFAEYvOJT70gUp7V-6qkO28bcsSzaeBRhAdqLXpsUUOFS8Mkwojo5BRUyA8A5YR8gAuAMyXtJPpOSZ2hT8XHEZZr1XOaW9Vb1p2cX04mhi_2HOXEp-qXdQaTmmOtUkNdu-vNj_QXi98ih50ICqxutzHEl08PgI5N7IyP80GnJACibRjJvZqMMSvYU6IoMUWzPei-IH5tW7GhlyMMY_Q3YJ5WQL9E3ObksYcj8Uy5jkF7INpiCXaEdqueaX3BMYAkmsJ5TDYpjSkzVaskQq-woAdo3TnlhA9EW8ZLpOTvbB59t-6p8uL1SH9AQ=={&departureDate,displayPriceContent}",
                            "templated": true
                        },
                        "lowestFareOffers": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/lowest-fare-offers?d=lVbLDoIwEPwikm0RqL0RBU1EY1ATE9MvafrvlraUli2ICYc90MfObGdGIqv6-KsKNMQaME7URLjZIrbWsYeFEZPTIElk8BQIy6DMCHkC4wD6S9pQ-F_Jd4X7b3ImaTxaWoe-171u29aH40nX-FlfupRC1e2iIDFKcyxgcowJ7mi9gXKi4paoUSyiK9bXh7-irf3TEHMDrPLzbOwJKZC4W2ZijwdN_hrmhHBabMF8z4sfmN8OjW_I1hjzCN0tmFcV0D8xN0vSmOOxWMY8p4D9Mw2xQNmi7Zp3Ol-UJUAyzlAGo7cKTdosmnkq2AoDZozSnRtCVCDpYjpMYN8XQcRsXv3QSpiDjEw5ZR2ETn0B&dateInterval={dateInterval}{&displayPriceContent}",
                            "templated": true
                        },
                        "shoppingCart": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ANQPtvsJDTvuOk_MKy1W-e-1VstuhDAM_BefvZUTWJb6tn2e2kNXlSpVfMmKf6-dLOCAQVqhXhPZGY9Hk7lCuTEQ9TmWDfx7haxt4EQDnz8ugGAcb7j4FPQIhmlQqjPN_PzyDp2WGWeVwkihPVBzCEFK1xVWoivPl3oqQQ8IPNwWHcJkg9p37kUZg97B-U34BOuTctjGWOnx5ojFRyKX1HB9ZKIHIko7WsDO0HzYmfF9sE8nivfDfuTjBLvrpX7u8MBJZ8VMRiaOfvKCVvRz-Xna1E_77_rxcFt0uxdBMWwuonUWESLXtKmfDM2HnRnfBztUVXM_7NrCXtGPepVYFsy-SQXkHKmnc9BO3seTpjDhVaU1ujzePBlH_8bRZOV9P9QA08DFFI1ktMLMcUGnvqw9FzlMSpO7y90Q2BSkMX8cHL-TId14KAQopwg280rj1-8vqXYygdzlHw_BJH2d4vY1aasiLguRfT8NbvLffPb-Dw==/shopping-carts"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/rZXBTsMwDIZfBfm8ITulbebbVFaQ6Mq0FWkSRy5wggMXhPbu2BlhadpV3djVcRLn8-8_33CkKSBQhpgAP8te33tgqMuyrmACR0G5HfsGSfrvi3m-3MimQHTBWnF759YilUqGQbJTzKZEDWZ8kzLiNSJK9kGB-oJYVhp7cWswLwUGhBKVoDUm0XA4ofo2OTia46gIKxUciuhRp94cCzmo5qGCndzbmlBgnEBr3iQxT_ZN7ID0sPpA1sViBMgZpxcDmedozgFJxCb9D0itZhTIxKBMgqIMVbzdrOsqO13GnnAffS_xAfq2oRkn59BX4XTok8n66G-H6dvGUKuIE-irV7tqllfF2-fX6_uHJOl14XfoE8TW7h9XKzGnca1a5Km2SpoFkXM7l-qG1FKZ9PDwV9STntbwh0X_W4l5A939AA==/tax-breakdown"
                        },
                        "relatedProducts": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ANQPtvsJDTvuOk_MKy1W-e-1VstuhDAM_BefvZUTWJb6tn2e2kNXlSpVfMmKf6-dLOCAQVqhXhPZGY9Hk7lCuTEQ9TmWDfx7haxt4EQDnz8ugGAcb7j4FPQIhmlQqjPN_PzyDp2WGWeVwkihPVBzCEFK1xVWoivPl3oqQQ8IPNwWHcJkg9p37kUZg97B-U34BOuTctjGWOnx5ojFRyKX1HB9ZKIHIko7WsDO0HzYmfF9sE8nivfDfuTjBLvrpX7u8MBJZ8VMRiaOfvKCVvRz-Xna1E_77_rxcFt0uxdBMWwuonUWESLXtKmfDM2HnRnfBztUVXM_7NrCXtGPepVYFsy-SQXkHKmnc9BO3seTpjDhVaU1ujzePBlH_8bRZOV9P9QA08DFFI1ktMLMcUGnvqw9FzlMSpO7y90Q2BSkMX8cHL-TId14KAQopwg280rj1-8vqXYygdzlHw_BJH2d4vY1aasiLguRfT8NbvLffPb-Dw==/related-products"
                        }
                    }
                },
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        }
                    ],
                    "price": {
                        "displayPrice": 220.61,
                        "totalPrice": 220.61,
                        "accuracy": 100,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 157,
                                "taxes": 63.61
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "FEE"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "NSRNL"
                            },
                            "conditions": [
                                {
                                    "childrenDiscountCondition": {
                                        "farePercentage": 100
                                    }
                                },
                                {
                                    "maximumStayCondition": {
                                        "commercialText": {
                                            "text": "A maximum stay applies"
                                        },
                                        "detailsText": "A maximum stay of 12 month(s) applies.",
                                        "stayDuration": {
                                            "duration": 12,
                                            "stayUnit": "MONTH"
                                        }
                                    }
                                },
                                {
                                    "infantDiscountCondition": {
                                        "farePercentage": 10
                                    }
                                },
                                {
                                    "minimumStayCondition": {
                                        "commercialText": {
                                            "text": "A minimum stay applies"
                                        },
                                        "detailsText": "Either a minimum stay of 3 day(s) applies, or the return flight commences on SATURDAY,SUNDAY.",
                                        "daysOfWeekIncluded": [
                                            "SATURDAY",
                                            "SUNDAY"
                                        ],
                                        "stayDuration": {
                                            "duration": 3,
                                            "stayUnit": "DAY"
                                        }
                                    }
                                },
                                {
                                    "frequentFlyerCondition": {
                                        "commercialText": {
                                            "relevance": 3,
                                            "text": "397 Flying Blue Award Miles"
                                        },
                                        "detailsText": "Flying Blue members earn 397 Miles.",
                                        "earned": 397,
                                        "qualifyingPoints": 7,
                                        "detailsTextQualPoints": "Flying Blue members earn 7 XP Points."
                                    }
                                },
                                {
                                    "cancelCondition": {
                                        "commercialText": {
                                            "text": "Cancellation is not possible"
                                        },
                                        "allowedBeforeDeparture": false,
                                        "allowedAfterDeparture": false,
                                        "afterDepartureDetailsText": "Cancellation after departure is not allowed.",
                                        "beforeDepartureDetailsText": "Cancellation before departure is not allowed.",
                                        "extraCostsText": "This fare is applicable for a ticket used in sequential order for the specified journey and on the specified dates. As outlined in the General Conditions of Carriage, any non-compliant use noticed on the day of travel will generate the obligation to pay an extra fixed fee at the airport for the amount of: EUR 125 on short-haul flights (Metropolitan France and Corsica), EUR 250 for a flight within Europe  in Economy Class, EUR 500 for a flight within Europe in Business Class, EUR 500 for an intercontinental flight in Economy Class or Premium Economy, EUR 1.500 for an intercontinental flight in Business Class and EUR 3.000 for an Air France intercontinental flight in La Première (or the equivalent in the local currency)."
                                    }
                                },
                                {
                                    "changeCondition": {
                                        "commercialText": {
                                            "relevance": 2,
                                            "text": "Change fee EUR 70 (+ possible fare difference)"
                                        },
                                        "allowedBeforeDeparture": true,
                                        "allowedAfterDeparture": true,
                                        "feeBeforeDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "feeAfterDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "afterDepartureDetailsText": "Change after departure is permitted at a fee of EUR 70.",
                                        "beforeDepartureDetailsText": "Change before departure is permitted at a fee of EUR 70.",
                                        "phoneAdminFeeText": "You will pay an administration fee of EUR 15 / USD 16 (or equivalent amount in your local currency) when you change your ticket via telephone. If you change your ticket online via My Trip, no administration fee will be charged.",
                                        "taxChangeText": "If you change your ticket, the price may change due to tax recalculation and fare availability."
                                    }
                                },
                                {
                                    "noShowCondition": {
                                        "commercialText": {
                                            "text": "No refund if you missed your flight"
                                        },
                                        "detailsText": "For Air France and KLM tickets purchased in Italy through www.airfrance.it or by means of Air France ticket offices, travel agencies or Air France Call Center, a passenger is not required to pay an additional fee due to a new calculation and any administrative costs if you inform Air France that you cannot, for any reason, use the ticket for that flight and still want to use the ticket for additional routes or, in the case of multi-destination trip, the return routes. Such communication must take place within 24 hours after the departure time of the first unused route of the outward flight or, if the departure time of the return flight is within 24 hours of unused flight, at least 2 hours before departure of the return flight by calling our Call Center at 02 3859 4998. In the absence of such notice, such passenger will be treated in accordance with the provisions of the preceding paragraph. Contact us.",
                                        "allowed": false
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "STANDARD",
                                "hierarchy": 7000,
                                "title": "Standard",
                                "commercialDescription": "Standard"
                            },
                            "baggageAllowance": {
                                "quantity": 1,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 1,
                                    "text": "Check-in baggage included"
                                },
                                "detailsText": "On this flight you may bring 1 Piece(s) of check-in baggage",
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 397,
                                "detailsText": "Flying Blue members earn 397 Miles.",
                                "qualifyingPoints": 7,
                                "detailsTextQualPoints": "Flying Blue members earn 7 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "397 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in N Class with fare basis NSRNL.",
                            "tripText": "Amsterdam, Schiphol (AMS) to Nice, Cote D'Azur Airport (NCE)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 130.81,
                                "totalPrice": 130.81,
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 99,
                                        "taxes": 31.81
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "FEE"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "N"
                                    }
                                },
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "N"
                                    }
                                }
                            ]
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "XSRNL6"
                            },
                            "conditions": [
                                {
                                    "childrenDiscountCondition": {
                                        "farePercentage": 100
                                    }
                                },
                                {
                                    "infantDiscountCondition": {
                                        "farePercentage": 10
                                    }
                                },
                                {
                                    "advancePurchaseCondition": {
                                        "detailsText": "Book your ticket 7 day(s) before departure.",
                                        "stayDuration": {
                                            "duration": 7,
                                            "stayUnit": "DAY"
                                        }
                                    }
                                },
                                {
                                    "maximumStayCondition": {
                                        "commercialText": {
                                            "text": "A maximum stay applies"
                                        },
                                        "detailsText": "A maximum stay of 12 month(s) applies.",
                                        "stayDuration": {
                                            "duration": 12,
                                            "stayUnit": "MONTH"
                                        }
                                    }
                                },
                                {
                                    "minimumStayCondition": {
                                        "commercialText": {
                                            "text": "A minimum stay applies"
                                        },
                                        "detailsText": "Either a minimum stay of 3 day(s) applies, or the return flight commences on SATURDAY,SUNDAY.",
                                        "daysOfWeekIncluded": [
                                            "SATURDAY",
                                            "SUNDAY"
                                        ],
                                        "stayDuration": {
                                            "duration": 3,
                                            "stayUnit": "DAY"
                                        }
                                    }
                                },
                                {
                                    "frequentFlyerCondition": {
                                        "commercialText": {
                                            "relevance": 3,
                                            "text": "232 Flying Blue Award Miles"
                                        },
                                        "detailsText": "Flying Blue members earn 232 Miles.",
                                        "earned": 232,
                                        "qualifyingPoints": 5,
                                        "detailsTextQualPoints": "Flying Blue members earn 5 XP Points."
                                    }
                                },
                                {
                                    "cancelCondition": {
                                        "commercialText": {
                                            "text": "Cancellation is not possible"
                                        },
                                        "allowedBeforeDeparture": false,
                                        "allowedAfterDeparture": false,
                                        "afterDepartureDetailsText": "Cancellation after departure is not allowed.",
                                        "beforeDepartureDetailsText": "Cancellation before departure is not allowed.",
                                        "extraCostsText": "This fare is applicable for a ticket used in sequential order for the specified journey and on the specified dates. As outlined in the General Conditions of Carriage, any non-compliant use noticed on the day of travel will generate the obligation to pay an extra fixed fee at the airport for the amount of: EUR 125 on short-haul flights (Metropolitan France and Corsica), EUR 250 for a flight within Europe  in Economy Class, EUR 500 for a flight within Europe in Business Class, EUR 500 for an intercontinental flight in Economy Class or Premium Economy, EUR 1.500 for an intercontinental flight in Business Class and EUR 3.000 for an Air France intercontinental flight in La Première (or the equivalent in the local currency)."
                                    }
                                },
                                {
                                    "changeCondition": {
                                        "commercialText": {
                                            "relevance": 2,
                                            "text": "Change fee EUR 70 (+ possible fare difference)"
                                        },
                                        "allowedBeforeDeparture": true,
                                        "allowedAfterDeparture": true,
                                        "feeBeforeDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "feeAfterDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "afterDepartureDetailsText": "Change after departure is permitted at a fee of EUR 70.",
                                        "beforeDepartureDetailsText": "Change before departure is permitted at a fee of EUR 70.",
                                        "phoneAdminFeeText": "You will pay an administration fee of EUR 15 / USD 16 (or equivalent amount in your local currency) when you change your ticket via telephone. If you change your ticket online via My Trip, no administration fee will be charged.",
                                        "taxChangeText": "If you change your ticket, the price may change due to tax recalculation and fare availability."
                                    }
                                },
                                {
                                    "noShowCondition": {
                                        "commercialText": {
                                            "text": "No refund if you missed your flight"
                                        },
                                        "detailsText": "For Air France and KLM tickets purchased in Italy through www.airfrance.it or by means of Air France ticket offices, travel agencies or Air France Call Center, a passenger is not required to pay an additional fee due to a new calculation and any administrative costs if you inform Air France that you cannot, for any reason, use the ticket for that flight and still want to use the ticket for additional routes or, in the case of multi-destination trip, the return routes. Such communication must take place within 24 hours after the departure time of the first unused route of the outward flight or, if the departure time of the return flight is within 24 hours of unused flight, at least 2 hours before departure of the return flight by calling our Call Center at 02 3859 4998. In the absence of such notice, such passenger will be treated in accordance with the provisions of the preceding paragraph. Contact us.",
                                        "allowed": false
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "STANDARD",
                                "hierarchy": 7000,
                                "title": "Standard",
                                "commercialDescription": "Standard"
                            },
                            "baggageAllowance": {
                                "quantity": 1,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 1,
                                    "text": "Check-in baggage included"
                                },
                                "detailsText": "On this flight you may bring 1 Piece(s) of check-in baggage",
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 232,
                                "detailsText": "Flying Blue members earn 232 Miles.",
                                "qualifyingPoints": 5,
                                "detailsTextQualPoints": "Flying Blue members earn 5 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "232 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in X Class with fare basis XSRNL6.",
                            "tripText": "Nice, Cote D'Azur Airport (NCE) to Amsterdam, Schiphol (AMS)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 89.81,
                                "totalPrice": 89.81,
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 58,
                                        "taxes": 31.81
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "FEE"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "X"
                                    }
                                }
                            ]
                        }
                    ],
                    "sameConditions": false,
                    "flyingBlue": {
                        "earned": 629,
                        "detailsText": "Flying Blue members earn 629 Miles.",
                        "qualifyingPoints": 12,
                        "detailsTextQualPoints": "Flying Blue members earn 12 XP Points.",
                        "commercialText": {
                            "text": "629 Flying Blue Award Miles"
                        }
                    },
                    "_links": {
                        "availableOffers": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/available-offers?d=lVbRDoMgDPwik4JTGG9G3ZZsM4vbnha-hPDvQ1ABi84lPvSBSntX7qqQ7XxsyxLNp4FGEO2ptemxRU4VrwyT8iOjkFFTIDyDMiPkBVwAmC9pJ-G5UhyK8Zx3GGW9VjmnfVS9adnFdXM2MX6x11tKfKrTqtZwSnOsTWqy-_Fq8wM96sWYoicdiEqs7s-5RBfPj0AujYzll8WAE1IgkXbMxF4NhvgtzAkRtNiD-VEUPzDv6nZuyMUY8wjdPZgzBvRPzG1KGnM8FuuY5xSwD6YhlmhHMA-0awahSO4KDACSqwnlMFmnNMQt1qyZDr7Bgh2ldPeWFB0IuPSXyWA3bN_9UHe4wFgt0l8={&departureDate,minimumAccuracy,displayPriceContent}",
                            "templated": true
                        },
                        "lowestFareOffers": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/lowest-fare-offers?d=lVbLDoMgEPwikwWrUm5GbZu0NY1tTw1fQvj3IiCIi9YmHvYgj51ZZkYiq_r4qwo0xBowTlQg3GwRW-vUw8qIyTBIEhk8BcIyKDNCXsA4gP6SNjT_r-SHwv0XnEkaj5bWoR_1oNu2ddOedY2f9fWWUqj6tCpIjNIcC5icYoI7Wm-gnKi4JWoSi-iK9f3pr2hr_zTE0gCr_LIYe0IKJO6WmdjjQZO_hTkhnBZ7MD_y4gfmfdP5hmyNMY_Q3YN5VQH9E3OzJI05Hot1zHMK2D_TEAuULfQj7dtRPpIZowKAZKShDCZ_FZq4RTzzdLANFswopbs3pKiZrItwmMDeL2Yxs3sPYyvzLGSkyqnrKHbqCw==&dateInterval={dateInterval}{&displayPriceContent}",
                            "templated": true
                        },
                        "shoppingCart": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ACtana3U9hFZJ5spNJRXE3i1VstuhDAM_BefvZUTWJb6tn2e2kNXlSpVfMmKf6-dLOCAQVqhXhPZGY9Hk7lCuTEQ9TmWDfx7haxt4EQDnz8ugGAcb7j4FPQIhmlQqjPN_PzyDp2WGWeVwkihPVBzCEFK1xVWoivPl3oqQQ8IPNwWHcJkg9p37kUZg97B-U34BOuTctjGWOnx5ojFRyKX1HB9ZKIHIko7WsDO0HzYmfF9sE8nivfDfuTjBLvrpX7u8MBJZ8VMRiaOfvKCVvRz-Xna1E_77_rxcFt0uxdBMWwuonUWESLXtKmfDM2HnRnfBztUVXM_7NrCXtGPepVYFsy-SQXkHKmnc9BO3seTpjDhVaU1ujzePBlH_8bRZOV9P9QA08DFFI1ktMLMcUGnvqw9FzlMSpO7y90Q2BSkMX8cHL-TId14KAQopwg280rj1-8vqXYygdzlHw_BJH2d4vY1aasiLguRfT8NbvLffPb-Dw==/shopping-carts"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/rZXBbsIwDIZfZfIZJjulbfANdbBJgw5BJyFx5AKn7bDLNPHus8My0rRUhe3qOInz-fefL7jQFBAoXUyAt7LX9x4YyvWqnMMALoJyO04NkvSfF_NksZZNgeiCteLh0a1FKpUMg2SHmA2JKsx4lDLiPSJK9lmB-oJYVhrbuTWYzAQGhBKVoDUm0XA4ofo2OTia46gIKxWci2hRp94cCzmo5nkOR7m3NqHAOIDavElinpya2ADpYbWBLItpD5BjTv8NZJ6juQUkEZv0LyC1ml4gE4MyCYoyVPFGVZxdL2NPuI2-l3gHfVvRmJNb6KtwGvTJZG30N930bWWoVsQV9NWrXTWLu-Lw8bl_e5ckvS78Dn2C2NrTy3Ip5tSvVdM81VZJsyBybudSzZBaKpMeHv6KetLrCn6x6H8rMW-gx28=/tax-breakdown"
                        },
                        "relatedProducts": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ACtana3U9hFZJ5spNJRXE3i1VstuhDAM_BefvZUTWJb6tn2e2kNXlSpVfMmKf6-dLOCAQVqhXhPZGY9Hk7lCuTEQ9TmWDfx7haxt4EQDnz8ugGAcb7j4FPQIhmlQqjPN_PzyDp2WGWeVwkihPVBzCEFK1xVWoivPl3oqQQ8IPNwWHcJkg9p37kUZg97B-U34BOuTctjGWOnx5ojFRyKX1HB9ZKIHIko7WsDO0HzYmfF9sE8nivfDfuTjBLvrpX7u8MBJZ8VMRiaOfvKCVvRz-Xna1E_77_rxcFt0uxdBMWwuonUWESLXtKmfDM2HnRnfBztUVXM_7NrCXtGPepVYFsy-SQXkHKmnc9BO3seTpjDhVaU1ujzePBlH_8bRZOV9P9QA08DFFI1ktMLMcUGnvqw9FzlMSpO7y90Q2BSkMX8cHL-TId14KAQopwg280rj1-8vqXYygdzlHw_BJH2d4vY1aasiLguRfT8NbvLffPb-Dw==/related-products"
                        }
                    }
                },
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        }
                    ],
                    "price": {
                        "displayPrice": 696.61,
                        "totalPrice": 696.61,
                        "accuracy": 100,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 633,
                                "taxes": 63.61
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "FEE"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "Z3FFNL"
                            },
                            "conditions": [
                                {
                                    "infantDiscountCondition": {
                                        "farePercentage": 10
                                    }
                                },
                                {
                                    "childrenDiscountCondition": {
                                        "farePercentage": 75
                                    }
                                },
                                {
                                    "frequentFlyerCondition": {
                                        "commercialText": {
                                            "relevance": 6,
                                            "text": "2301 Flying Blue Award Miles"
                                        },
                                        "detailsText": "Flying Blue members earn 2,301 Miles.",
                                        "earned": 2301,
                                        "qualifyingPoints": 17,
                                        "detailsTextQualPoints": "Flying Blue members earn 17 XP Points."
                                    }
                                },
                                {
                                    "cancelCondition": {
                                        "commercialText": {
                                            "relevance": 2,
                                            "text": "Refund if you decide to cancel"
                                        },
                                        "allowedBeforeDeparture": true,
                                        "allowedAfterDeparture": true,
                                        "afterDepartureDetailsText": "Cancellation after departure is permitted at no cost.",
                                        "beforeDepartureDetailsText": "Cancellation before departure is permitted at no cost.",
                                        "extraCostsText": "This fare is applicable for a ticket used in sequential order for the specified journey and on the specified dates. As outlined in the General Conditions of Carriage, any non-compliant use noticed on the day of travel will generate the obligation to pay an extra fixed fee at the airport for the amount of: EUR 125 on short-haul flights (Metropolitan France and Corsica), EUR 250 for a flight within Europe  in Economy Class, EUR 500 for a flight within Europe in Business Class, EUR 500 for an intercontinental flight in Economy Class or Premium Economy, EUR 1.500 for an intercontinental flight in Business Class and EUR 3.000 for an Air France intercontinental flight in La Première (or the equivalent in the local currency)."
                                    }
                                },
                                {
                                    "changeCondition": {
                                        "commercialText": {
                                            "relevance": 1,
                                            "text": "Change fee EUR 0 (+ possible fare difference)"
                                        },
                                        "allowedBeforeDeparture": true,
                                        "allowedAfterDeparture": true,
                                        "afterDepartureDetailsText": "Change after departure is permitted at no cost.",
                                        "beforeDepartureDetailsText": "Change before departure is permitted at no cost.",
                                        "phoneAdminFeeText": "You will pay an administration fee of EUR 15 / USD 16 (or equivalent amount in your local currency) when you change your ticket via telephone. If you change your ticket online via My Trip, no administration fee will be charged."
                                    }
                                },
                                {
                                    "noShowCondition": {
                                        "commercialText": {
                                            "text": "Refund if you missed your flight"
                                        },
                                        "detailsText": "If you are not present in time for boarding, we will rebook you to a later flight, or you may request a refund.",
                                        "allowed": true
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "BUSINESS",
                                "hierarchy": 3000,
                                "title": "BUSINESS",
                                "commercialDescription": "Business"
                            },
                            "baggageAllowance": {
                                "quantity": 2,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 5,
                                    "text": "Check-in baggage included"
                                },
                                "detailsText": "On this flight you may bring 2 Piece(s) of check-in baggage",
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 2301,
                                "detailsText": "Flying Blue members earn 2,301 Miles.",
                                "qualifyingPoints": 17,
                                "detailsTextQualPoints": "Flying Blue members earn 17 XP Points.",
                                "commercialText": {
                                    "relevance": 6,
                                    "text": "2301 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in Z/J Class with fare basis Z3FFNL.",
                            "tripText": "Amsterdam, Schiphol (AMS) to Nice, Cote D'Azur Airport (NCE)",
                            "commercialCabin": "BUSINESS",
                            "price": {
                                "displayPrice": 606.81,
                                "totalPrice": 606.81,
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 575,
                                        "taxes": 31.81
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "FEE"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "C"
                                    },
                                    "sellingClass": {
                                        "code": "Z"
                                    }
                                },
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "J"
                                    }
                                }
                            ]
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "XSRNL6"
                            },
                            "conditions": [
                                {
                                    "childrenDiscountCondition": {
                                        "farePercentage": 100
                                    }
                                },
                                {
                                    "infantDiscountCondition": {
                                        "farePercentage": 10
                                    }
                                },
                                {
                                    "advancePurchaseCondition": {
                                        "detailsText": "Book your ticket 7 day(s) before departure.",
                                        "stayDuration": {
                                            "duration": 7,
                                            "stayUnit": "DAY"
                                        }
                                    }
                                },
                                {
                                    "maximumStayCondition": {
                                        "commercialText": {
                                            "text": "A maximum stay applies"
                                        },
                                        "detailsText": "A maximum stay of 12 month(s) applies.",
                                        "stayDuration": {
                                            "duration": 12,
                                            "stayUnit": "MONTH"
                                        }
                                    }
                                },
                                {
                                    "minimumStayCondition": {
                                        "commercialText": {
                                            "text": "A minimum stay applies"
                                        },
                                        "detailsText": "Either a minimum stay of 3 day(s) applies, or the return flight commences on SATURDAY,SUNDAY.",
                                        "daysOfWeekIncluded": [
                                            "SATURDAY",
                                            "SUNDAY"
                                        ],
                                        "stayDuration": {
                                            "duration": 3,
                                            "stayUnit": "DAY"
                                        }
                                    }
                                },
                                {
                                    "frequentFlyerCondition": {
                                        "commercialText": {
                                            "relevance": 3,
                                            "text": "232 Flying Blue Award Miles"
                                        },
                                        "detailsText": "Flying Blue members earn 232 Miles.",
                                        "earned": 232,
                                        "qualifyingPoints": 5,
                                        "detailsTextQualPoints": "Flying Blue members earn 5 XP Points."
                                    }
                                },
                                {
                                    "cancelCondition": {
                                        "commercialText": {
                                            "text": "Cancellation is not possible"
                                        },
                                        "allowedBeforeDeparture": false,
                                        "allowedAfterDeparture": false,
                                        "afterDepartureDetailsText": "Cancellation after departure is not allowed.",
                                        "beforeDepartureDetailsText": "Cancellation before departure is not allowed.",
                                        "extraCostsText": "This fare is applicable for a ticket used in sequential order for the specified journey and on the specified dates. As outlined in the General Conditions of Carriage, any non-compliant use noticed on the day of travel will generate the obligation to pay an extra fixed fee at the airport for the amount of: EUR 125 on short-haul flights (Metropolitan France and Corsica), EUR 250 for a flight within Europe  in Economy Class, EUR 500 for a flight within Europe in Business Class, EUR 500 for an intercontinental flight in Economy Class or Premium Economy, EUR 1.500 for an intercontinental flight in Business Class and EUR 3.000 for an Air France intercontinental flight in La Première (or the equivalent in the local currency)."
                                    }
                                },
                                {
                                    "changeCondition": {
                                        "commercialText": {
                                            "relevance": 2,
                                            "text": "Change fee EUR 70 (+ possible fare difference)"
                                        },
                                        "allowedBeforeDeparture": true,
                                        "allowedAfterDeparture": true,
                                        "feeBeforeDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "feeAfterDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "afterDepartureDetailsText": "Change after departure is permitted at a fee of EUR 70.",
                                        "beforeDepartureDetailsText": "Change before departure is permitted at a fee of EUR 70.",
                                        "phoneAdminFeeText": "You will pay an administration fee of EUR 15 / USD 16 (or equivalent amount in your local currency) when you change your ticket via telephone. If you change your ticket online via My Trip, no administration fee will be charged.",
                                        "taxChangeText": "If you change your ticket, the price may change due to tax recalculation and fare availability."
                                    }
                                },
                                {
                                    "noShowCondition": {
                                        "commercialText": {
                                            "text": "No refund if you missed your flight"
                                        },
                                        "detailsText": "For Air France and KLM tickets purchased in Italy through www.airfrance.it or by means of Air France ticket offices, travel agencies or Air France Call Center, a passenger is not required to pay an additional fee due to a new calculation and any administrative costs if you inform Air France that you cannot, for any reason, use the ticket for that flight and still want to use the ticket for additional routes or, in the case of multi-destination trip, the return routes. Such communication must take place within 24 hours after the departure time of the first unused route of the outward flight or, if the departure time of the return flight is within 24 hours of unused flight, at least 2 hours before departure of the return flight by calling our Call Center at 02 3859 4998. In the absence of such notice, such passenger will be treated in accordance with the provisions of the preceding paragraph. Contact us.",
                                        "allowed": false
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "STANDARD",
                                "hierarchy": 7000,
                                "title": "Standard",
                                "commercialDescription": "Standard"
                            },
                            "baggageAllowance": {
                                "quantity": 1,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 1,
                                    "text": "Check-in baggage included"
                                },
                                "detailsText": "On this flight you may bring 1 Piece(s) of check-in baggage",
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 232,
                                "detailsText": "Flying Blue members earn 232 Miles.",
                                "qualifyingPoints": 5,
                                "detailsTextQualPoints": "Flying Blue members earn 5 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "232 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in X Class with fare basis XSRNL6.",
                            "tripText": "Nice, Cote D'Azur Airport (NCE) to Amsterdam, Schiphol (AMS)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 89.81,
                                "totalPrice": 89.81,
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 58,
                                        "taxes": 31.81
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "FEE"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "X"
                                    }
                                }
                            ]
                        }
                    ],
                    "sameConditions": false,
                    "flyingBlue": {
                        "earned": 2533,
                        "detailsText": "Flying Blue members earn 2,533 Miles.",
                        "qualifyingPoints": 22,
                        "detailsTextQualPoints": "Flying Blue members earn 22 XP Points.",
                        "commercialText": {
                            "text": "2533 Flying Blue Award Miles"
                        }
                    },
                    "_links": {
                        "availableOffers": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/available-offers?d=lVbbDsIgDP0ik5bJhrwtc2riJWbqk-FLCP8uwmBsZXMme-gDHe055ZxqYjtv17Ii82mhkWgGal362CJDxTPDpIeR0cSoGaDYQLlBfIKQAPbL2kl6rpRb3p8bHEY7r9Xeae91Z1v2cbM_2pi-2PMlJz71YVZrBGMF1SYd7L6_2v7A9HrRp5igA6MS6-sjlujj-AjU1Miq4jQZcERORNozM_ZqsMQvYY4oGV-D-U7yH5jfmjY25GOK-QjdNZhXFbA_MXcpeczpWMxjXjCgPpiHWJEdIepDdlcoACC7mjABwTqVJW6yZkU6xAILbpTy3TtSTCLgarhMJbth--q-dacLjNMi8wE={&departureDate,minimumAccuracy,displayPriceContent}",
                            "templated": true
                        },
                        "lowestFareOffers": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/lowest-fare-offers?d=lVbLDoMgEPwikwWqUm7G2jbpI41tTw1fQvj3IiCgi9YmHvYgj51ZZkYhq_rENiWaYoOYIDoybveYeuvYxMKMqThJCjk8BcILqApCXsAFgPmyPpT-V4ld6f-L1qSsSStn0Y-mN327uj2cTI3f9eWak6jmuKhInFKGFUyNOcEfbTbQXlX8Ej2qxeSKze0Zrujq8Dbk3AFrdp7NPSElUnfHzNTkwbC_hjkhgpZbMN-L8gfm97YLDbkaYz5BdwvmdQ30T8ztkjzmeCyWMWcUsIHmIZYoXIT3lA0ZDACymYZyGA1WGuJm-SzQwVdYsKOU796SohNdl_Ewic1fJjmze_dDK2kYslrl5XVQO_0F&dateInterval={dateInterval}{&displayPriceContent}",
                            "templated": true
                        },
                        "shoppingCart": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AIhGw13lNTHVRCuCi54eBoK1VstuhDAM_BefvZUTWJb6tn2e2kNXlSpVfMmKf6-dLOCAQVqhXhPZGY9Hk7lCuTEQ9TmWDfx7haxt4EQDnz8ugGAcb7j4FPQIhmlQqjPN_PzyDp2WGWeVwkihPVBzCEFK1xVWoivPl3oqQQ8IPNwWHcJkg9p37kUZg97B-U34BOuTctjGWOnx5ojFRyKX1HB9ZKIHIko7WsDO0HzYmfF9sE8nivfDfuTjBLvrpX7u8MBJZ8VMRiaOfvKCVvRz-Xna1E_77_rxcFt0uxdBMWwuonUWESLXtKmfDM2HnRnfBztUVXM_7NrCXtGPepVYFsy-SQXkHKmnc9BO3seTpjDhVaU1ujzePBlH_8bRZOV9P9QA08DFFI1ktMLMcUGnvqw9FzlMSpO7y90Q2BSkMX8cHL-TId14KAQopwg280rj1-8vqXYygdzlHw_BJH2d4vY1aasiLguRfT8NbvLffPb-Dw==/shopping-carts"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/rZXBTsMwDIZfBfm8ISehbebbVFYQdGXaijSx4y5wggMXhPbu2BlhadqVbnB1nMT5_PvPJxxpCjCUPiZAG97rew8ET6YoqhJGcJSU27LvEOd_P5mm8xVvClQXrOXXN24tkilnaFR2jOlYqRpTukoI8RIROfsgQXlCrCuJbd0aTAumAaFGOWi1NhIOR1QexwdHgxwVYbmCQxEd8pSbYyUH1dyXsON7GyMKhCNoDBwnZmbfxRZID6sLZJXPBoCcUPJvILMMdQfIu99AKkU6-QtIqWYQSKORR0FQhjJer5ZVmZ4uY0-4i76XeA99W6sJmXPoi3Ba9JVOu-iv--nbWqtGESfQF7N21cwv8pf3j-fXN06S68L_0Cewr90-LBbsTsNaNcsSaRU3CyLrdjbVDomnkpLDw29RTnpcwg8W-XA55h109wU=/tax-breakdown"
                        },
                        "relatedProducts": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AIhGw13lNTHVRCuCi54eBoK1VstuhDAM_BefvZUTWJb6tn2e2kNXlSpVfMmKf6-dLOCAQVqhXhPZGY9Hk7lCuTEQ9TmWDfx7haxt4EQDnz8ugGAcb7j4FPQIhmlQqjPN_PzyDp2WGWeVwkihPVBzCEFK1xVWoivPl3oqQQ8IPNwWHcJkg9p37kUZg97B-U34BOuTctjGWOnx5ojFRyKX1HB9ZKIHIko7WsDO0HzYmfF9sE8nivfDfuTjBLvrpX7u8MBJZ8VMRiaOfvKCVvRz-Xna1E_77_rxcFt0uxdBMWwuonUWESLXtKmfDM2HnRnfBztUVXM_7NrCXtGPepVYFsy-SQXkHKmnc9BO3seTpjDhVaU1ujzePBlH_8bRZOV9P9QA08DFFI1ktMLMcUGnvqw9FzlMSpO7y90Q2BSkMX8cHL-TId14KAQopwg280rj1-8vqXYygdzlHw_BJH2d4vY1aasiLguRfT8NbvLffPb-Dw==/related-products"
                        }
                    }
                },
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        }
                    ],
                    "price": {
                        "displayPrice": 170.61,
                        "totalPrice": 170.61,
                        "accuracy": 100,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 107,
                                "taxes": 63.61
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "FEE"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "NRDNL9"
                            },
                            "conditions": [
                                {
                                    "maximumStayCondition": {
                                        "commercialText": {
                                            "text": "A maximum stay applies"
                                        },
                                        "detailsText": "A maximum stay of 6 month(s) applies.",
                                        "stayDuration": {
                                            "duration": 6,
                                            "stayUnit": "MONTH"
                                        }
                                    }
                                },
                                {
                                    "childrenDiscountCondition": {
                                        "farePercentage": 100
                                    }
                                },
                                {
                                    "infantDiscountCondition": {
                                        "farePercentage": 10
                                    }
                                },
                                {
                                    "minimumStayCondition": {
                                        "commercialText": {
                                            "text": "A minimum stay applies"
                                        },
                                        "detailsText": "Either a minimum stay of 3 day(s) applies, or the return flight commences on SATURDAY,SUNDAY.",
                                        "daysOfWeekIncluded": [
                                            "SATURDAY",
                                            "SUNDAY"
                                        ],
                                        "stayDuration": {
                                            "duration": 3,
                                            "stayUnit": "DAY"
                                        }
                                    }
                                },
                                {
                                    "frequentFlyerCondition": {
                                        "commercialText": {
                                            "relevance": 3,
                                            "text": "297 Flying Blue Award Miles"
                                        },
                                        "detailsText": "Flying Blue members earn 297 Miles.",
                                        "earned": 297,
                                        "qualifyingPoints": 7,
                                        "detailsTextQualPoints": "Flying Blue members earn 7 XP Points."
                                    }
                                },
                                {
                                    "cancelCondition": {
                                        "commercialText": {
                                            "text": "Cancellation is not possible"
                                        },
                                        "allowedBeforeDeparture": false,
                                        "allowedAfterDeparture": false,
                                        "afterDepartureDetailsText": "Cancellation after departure is not allowed.",
                                        "beforeDepartureDetailsText": "Cancellation before departure is not allowed.",
                                        "extraCostsText": "This fare is applicable for a ticket used in sequential order for the specified journey and on the specified dates. As outlined in the General Conditions of Carriage, any non-compliant use noticed on the day of travel will generate the obligation to pay an extra fixed fee at the airport for the amount of: EUR 125 on short-haul flights (Metropolitan France and Corsica), EUR 250 for a flight within Europe  in Economy Class, EUR 500 for a flight within Europe in Business Class, EUR 500 for an intercontinental flight in Economy Class or Premium Economy, EUR 1.500 for an intercontinental flight in Business Class and EUR 3.000 for an Air France intercontinental flight in La Première (or the equivalent in the local currency)."
                                    }
                                },
                                {
                                    "changeCondition": {
                                        "commercialText": {
                                            "relevance": 2,
                                            "text": "Change fee EUR 70 (+ possible fare difference)"
                                        },
                                        "allowedBeforeDeparture": true,
                                        "allowedAfterDeparture": true,
                                        "feeBeforeDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "feeAfterDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "afterDepartureDetailsText": "Change after departure is permitted at a fee of EUR 70.",
                                        "beforeDepartureDetailsText": "Change before departure is permitted at a fee of EUR 70.",
                                        "phoneAdminFeeText": "You will pay an administration fee of EUR 15 / USD 16 (or equivalent amount in your local currency) when you change your ticket via telephone. If you change your ticket online via My Trip, no administration fee will be charged.",
                                        "taxChangeText": "If you change your ticket, the price may change due to tax recalculation and fare availability."
                                    }
                                },
                                {
                                    "noShowCondition": {
                                        "commercialText": {
                                            "text": "No refund if you missed your flight"
                                        },
                                        "detailsText": "For Air France and KLM tickets purchased in Italy through www.airfrance.it or by means of Air France ticket offices, travel agencies or Air France Call Center, a passenger is not required to pay an additional fee due to a new calculation and any administrative costs if you inform Air France that you cannot, for any reason, use the ticket for that flight and still want to use the ticket for additional routes or, in the case of multi-destination trip, the return routes. Such communication must take place within 24 hours after the departure time of the first unused route of the outward flight or, if the departure time of the return flight is within 24 hours of unused flight, at least 2 hours before departure of the return flight by calling our Call Center at 02 3859 4998. In the absence of such notice, such passenger will be treated in accordance with the provisions of the preceding paragraph. Contact us.",
                                        "allowed": false
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "LIGHT",
                                "hierarchy": 7500,
                                "title": "Light",
                                "commercialDescription": "Light"
                            },
                            "baggageAllowance": {
                                "quantity": 0,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 1,
                                    "text": "Hand baggage only"
                                },
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 297,
                                "detailsText": "Flying Blue members earn 297 Miles.",
                                "qualifyingPoints": 7,
                                "detailsTextQualPoints": "Flying Blue members earn 7 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "297 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in N Class with fare basis NRDNL9.",
                            "tripText": "Amsterdam, Schiphol (AMS) to Nice, Cote D'Azur Airport (NCE)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 105.81,
                                "totalPrice": 105.81,
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 74,
                                        "taxes": 31.81
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "FEE"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "N"
                                    }
                                },
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "N"
                                    }
                                }
                            ]
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "XSRNL"
                            },
                            "conditions": [
                                {
                                    "childrenDiscountCondition": {
                                        "farePercentage": 100
                                    }
                                },
                                {
                                    "infantDiscountCondition": {
                                        "farePercentage": 10
                                    }
                                },
                                {
                                    "advancePurchaseCondition": {
                                        "detailsText": "Book your ticket 7 day(s) before departure.",
                                        "stayDuration": {
                                            "duration": 7,
                                            "stayUnit": "DAY"
                                        }
                                    }
                                },
                                {
                                    "maximumStayCondition": {
                                        "commercialText": {
                                            "text": "A maximum stay applies"
                                        },
                                        "detailsText": "A maximum stay of 6 month(s) applies.",
                                        "stayDuration": {
                                            "duration": 6,
                                            "stayUnit": "MONTH"
                                        }
                                    }
                                },
                                {
                                    "minimumStayCondition": {
                                        "commercialText": {
                                            "text": "A minimum stay applies"
                                        },
                                        "detailsText": "Either a minimum stay of 3 day(s) applies, or the return flight commences on SATURDAY,SUNDAY.",
                                        "daysOfWeekIncluded": [
                                            "SATURDAY",
                                            "SUNDAY"
                                        ],
                                        "stayDuration": {
                                            "duration": 3,
                                            "stayUnit": "DAY"
                                        }
                                    }
                                },
                                {
                                    "frequentFlyerCondition": {
                                        "commercialText": {
                                            "relevance": 3,
                                            "text": "132 Flying Blue Award Miles"
                                        },
                                        "detailsText": "Flying Blue members earn 132 Miles.",
                                        "earned": 132,
                                        "qualifyingPoints": 5,
                                        "detailsTextQualPoints": "Flying Blue members earn 5 XP Points."
                                    }
                                },
                                {
                                    "cancelCondition": {
                                        "commercialText": {
                                            "text": "Cancellation is not possible"
                                        },
                                        "allowedBeforeDeparture": false,
                                        "allowedAfterDeparture": false,
                                        "afterDepartureDetailsText": "Cancellation after departure is not allowed.",
                                        "beforeDepartureDetailsText": "Cancellation before departure is not allowed.",
                                        "extraCostsText": "This fare is applicable for a ticket used in sequential order for the specified journey and on the specified dates. As outlined in the General Conditions of Carriage, any non-compliant use noticed on the day of travel will generate the obligation to pay an extra fixed fee at the airport for the amount of: EUR 125 on short-haul flights (Metropolitan France and Corsica), EUR 250 for a flight within Europe  in Economy Class, EUR 500 for a flight within Europe in Business Class, EUR 500 for an intercontinental flight in Economy Class or Premium Economy, EUR 1.500 for an intercontinental flight in Business Class and EUR 3.000 for an Air France intercontinental flight in La Première (or the equivalent in the local currency)."
                                    }
                                },
                                {
                                    "changeCondition": {
                                        "commercialText": {
                                            "relevance": 2,
                                            "text": "Change fee EUR 70 (+ possible fare difference)"
                                        },
                                        "allowedBeforeDeparture": true,
                                        "allowedAfterDeparture": true,
                                        "feeBeforeDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "feeAfterDeparture": {
                                            "amount": 70,
                                            "currency": "EUR"
                                        },
                                        "afterDepartureDetailsText": "Change after departure is permitted at a fee of EUR 70.",
                                        "beforeDepartureDetailsText": "Change before departure is permitted at a fee of EUR 70.",
                                        "phoneAdminFeeText": "You will pay an administration fee of EUR 15 / USD 16 (or equivalent amount in your local currency) when you change your ticket via telephone. If you change your ticket online via My Trip, no administration fee will be charged.",
                                        "taxChangeText": "If you change your ticket, the price may change due to tax recalculation and fare availability."
                                    }
                                },
                                {
                                    "noShowCondition": {
                                        "commercialText": {
                                            "text": "No refund if you missed your flight"
                                        },
                                        "detailsText": "For Air France and KLM tickets purchased in Italy through www.airfrance.it or by means of Air France ticket offices, travel agencies or Air France Call Center, a passenger is not required to pay an additional fee due to a new calculation and any administrative costs if you inform Air France that you cannot, for any reason, use the ticket for that flight and still want to use the ticket for additional routes or, in the case of multi-destination trip, the return routes. Such communication must take place within 24 hours after the departure time of the first unused route of the outward flight or, if the departure time of the return flight is within 24 hours of unused flight, at least 2 hours before departure of the return flight by calling our Call Center at 02 3859 4998. In the absence of such notice, such passenger will be treated in accordance with the provisions of the preceding paragraph. Contact us.",
                                        "allowed": false
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "LIGHT",
                                "hierarchy": 7500,
                                "title": "Light",
                                "commercialDescription": "Light"
                            },
                            "baggageAllowance": {
                                "quantity": 0,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 1,
                                    "text": "Hand baggage only"
                                },
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 132,
                                "detailsText": "Flying Blue members earn 132 Miles.",
                                "qualifyingPoints": 5,
                                "detailsTextQualPoints": "Flying Blue members earn 5 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "132 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in X Class with fare basis XSRNL.",
                            "tripText": "Nice, Cote D'Azur Airport (NCE) to Amsterdam, Schiphol (AMS)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 64.81,
                                "totalPrice": 64.81,
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 33,
                                        "taxes": 31.81
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "FEE"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "X"
                                    }
                                }
                            ]
                        }
                    ],
                    "sameConditions": false,
                    "flyingBlue": {
                        "earned": 429,
                        "detailsText": "Flying Blue members earn 429 Miles.",
                        "qualifyingPoints": 12,
                        "detailsTextQualPoints": "Flying Blue members earn 12 XP Points.",
                        "commercialText": {
                            "text": "429 Flying Blue Award Miles"
                        }
                    },
                    "_links": {
                        "availableOffers": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/available-offers?d=lVbbDsIgDP2iJYXJhrwtc2riNGbqk-FLCP8ulsEuZXMme-gDHe055ZwaYjtvbFmT-XTQKGYHajF9apGh4oVhMsPIGGLUHJjMoMgYe4JUAO5L2sn4XKF2oj83OIxBrzXeae9V51r2cX04uZi-2EubEp_quKg1kvOcapMJdt9f7X5ge73oU2zQgUmJ1fURS_RxfAR6bmRlfp4NOGOCiLRnZurV4Ihfw5wxxcUWzPdK_MD8VjexIR9TzCfobsG8LIH_iTmmpDGnY7GMec6B-mAaYk12hBafY3JRKAVAci_hEoJvasfabMeKXMgVCnCO0q0jI3ak3nq4TI8Ww-bVfeseby8oRPYD{&departureDate,minimumAccuracy,displayPriceContent}",
                            "templated": true
                        },
                        "lowestFareOffers": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/lowest-fare-offers?d=lVbLDsIgEPwik4VKQW5NrZpYjal6MnwJ4d-lvPpYWmvSwx7KY2eWmdHIqj7pqgoNsQVMEjMQ7raYWmvsYWHE9DBIGhk8BSJ2UO4IeYGQAPbL2tD4v1LuWfhvcCbtPFp7h35UnW3b1_XxbGv8rK9tTqGq06IgCUoLLGA6xoRwtN3ABFEJS0wUi8kVq9szXdHX6WmouQHy4jIbe0IYEnfPzNTjwZK_hjkhkrItmB8k-4H5vW5SQ77GmE_Q3YI550D_xNwtyWOOx2IZ84IC9s88xApli9Y9yWzA4Awgm2eogGiuyrI2y2aJC7FCgZujfOuOETPSdDUcprDxq1HGbN5d38o4CDmdCtLaK535Ag==&dateInterval={dateInterval}{&displayPriceContent}",
                            "templated": true
                        },
                        "shoppingCart": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ACDjeJr46cgL1jUL3jbMUTW1VstuhDAM_BefvZUTWJb6tn2e2kNXlSpVfMmKf6-dLOCAQVqhXhPZGY9Hk7lCuTEQ9TmWDfx7haxt4EQDnz8ugGAcb7j4FPQIhmlQqjPN_PzyDp2WGWeVwkihPVBzCEFK1xVWoivPl3oqQQ8IPNwWHcJkg9p37kUZg97B-U34BOuTctjGWOnx5ojFRyKX1HB9ZKIHIko7WsDO0HzYmfF9sE8nivfDfuTjBLvrpX7u8MBJZ8VMRiaOfvKCVvRz-Xna1E_77_rxcFt0uxdBMWwuonUWESLXtKmfDM2HnRnfBztUVXM_7NrCXtGPepVYFsy-SQXkHKmnc9BO3seTpjDhVaU1ujzePBlH_8bRZOV9P9QA08DFFI1ktMLMcUGnvqw9FzlMSpO7y90Q2BSkMX8cHL-TId14KAQopwg280rj1-8vqXYygdzlHw_BJH2d4vY1aasiLguRfT8NbvLffPb-Dw==/shopping-carts"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/rZXBbsIwDIZfZfIZkJPSNvUNFRjSSodKJyHtuMs4scMu08S7zw7LSNNSFcbVcRLn8-8_33ChKcBQ-pgAvfJe13sgKKt5WWQwgouk7JZThzj_98k0W295k6c6by2fP9q1QKacoVGZMSZjpWpMaBoT4gQROfssQXlCqCuJvdk1mC2ZBvga5aDROpKwP6LyOD44GOSgCMMVnIvokKfcHCrZq-apgCPf2xhRIBxBY-A4MY1OXWyBdLC6QJb5YgDIjOK7gUxT1LeAVIp0_B-QUs0gkJFGHgVB6ct4t63K4noVO8Bd8J3Ce-CbWmUU3QJfdNOCr3TSBX_XD9_UWjWKuAK-eLWtZv2Q7z-_3g8fnCTX-d-hS2BbWz1vNmxOwzq1SGPpFPcKAue2LtUOiaWSksP9X1FOeqngD4v8txxzBnr8AQ==/tax-breakdown"
                        },
                        "relatedProducts": {
                            "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ACDjeJr46cgL1jUL3jbMUTW1VstuhDAM_BefvZUTWJb6tn2e2kNXlSpVfMmKf6-dLOCAQVqhXhPZGY9Hk7lCuTEQ9TmWDfx7haxt4EQDnz8ugGAcb7j4FPQIhmlQqjPN_PzyDp2WGWeVwkihPVBzCEFK1xVWoivPl3oqQQ8IPNwWHcJkg9p37kUZg97B-U34BOuTctjGWOnx5ojFRyKX1HB9ZKIHIko7WsDO0HzYmfF9sE8nivfDfuTjBLvrpX7u8MBJZ8VMRiaOfvKCVvRz-Xna1E_77_rxcFt0uxdBMWwuonUWESLXtKmfDM2HnRnfBztUVXM_7NrCXtGPepVYFsy-SQXkHKmnc9BO3seTpjDhVaU1ujzePBlH_8bRZOV9P9QA08DFFI1ktMLMcUGnvqw9FzlMSpO7y90Q2BSkMX8cHL-TId14KAQopwg280rj1-8vqXYygdzlHw_BJH2d4vY1aasiLguRfT8NbvLffPb-Dw==/related-products"
                        }
                    }
                }
            ]
        }
    ],
    "disclaimer": {
        "displayPriceText": "All amounts are in EUR. Taxes and carrier surcharges included. No booking fee applicable.",
        "totalPriceText": "All amounts are in EUR. Taxes and carrier surcharges included. No booking fee applicable."
    }
}

Name Type Multiplicity   Description
commercialCabins  List of string 1 Code for requested commercialCabins
Cannot be empty
Can contain ECONOMY or PREMIUM or BUSINESS or FIRST or ALL
Recommanded value : ALL
currency String 0-1 Indicates the currency to be used for prices in response.

Three letter currency code according to ISO 4217.

This can be used to override the setting for the default currency of the country of the origin airport (also known as Point of Sale).
discountCode String 0-1 code for IDC discount.
displayPriceContent Enumeration 0-1 Content of displayPrice in response.

- If empty : displayPrice is the price for 1adt regarding point of sell

- ALL_PAX_ROUNDED : displayPrice is the price for all pax regarding point of sell rounded up
includeCarriers Array of Strings 0-n List of marketing carriers to include in the request. When shortest=true, includeCarriers cannot be supplied
bookingFlow String 1 Can contain LEISURE, CORPORATE, AWARD
customer Object 1 The specification of the customer information
..profileId String 1 Id of the Profile stored in resource store. It is the one received from searchContext. To be used in all our services to get FB details. To use in association with the contractKey to get the fare associated to the contract.
..corporateContractKey Integer 1 Key of the contract stored in resource store. It is the one received from searchContext.  To use in association with the ProfileID in order to get the fare associated to the contract
shortest Boolean 0-1 Indicates whether shortest route should be found and favoured. Otherwise lowest fare is found. When shortest=true, includeCarriers cannot be supplied. This option is valid ONLY when the "booking flow" is not set or it is set to"Leisure"
passengerCount Object 1 The specification of the passengers for which the offer is requested.
..ADT Integer 0-1 Number of adults. 16 years and older.
..CHD Integer 0-1 Number of children. 2-11 years.
..INF Integer  0-1 Number of infants. Under 2 years.
..YTH Integer 0-1 Number of young. 12-18 years.
..YCD Integer 0-1 Number of seniors. +65 years.
..C14 Integer 0-1 Number of young adults. 12-15 years. Only available from UK
requestedConnections Array of Objects    1-6 A chronologically ordered list of connections for which the available offers are requested.
..departureDate String 0-1 String representing the departure date requested for the Connection
..commercialCabin String 0-1 Code for requested commercialCabin
ECONOMY or PREMIUM or BUSINESS or FIRST.
If the bound has already been selected for the current connection, then fill this parameter with the selected commercialCabin.
..fareFamilyCode String 0-1 The fare family of the connection.
Conditional: Must not be supplied when origin & destination are supplied. Can be supplied when segments are supplied
..fareFamilyHierarchy String 0-1  The hierarchy of the fare family of the connection
Conditional: Must not be supplied when origin & destination are supplied. Must be supplied when segments are supplied
..estimatedFlightTime Integer 0-1 The estimated flight time of the connection in minutes.
Conditional: Must not be supplied when origin & destination are supplied. Must be supplied when segments are supplied
..minDaysOfStay Integer 0-1 Minimum days of stay between this and next connection.
Conditional: Either both or none of min/maxStayOfDays must be supplied.
..maxDaysOfStay Integer 0-1 Maximum days of stay between this and next connection.
Conditional: Either both or none of min/maxStayOfDays must be supplied.
..origin Object 0-1 The origin station of the connection.
Conditional: Either origin & destination are supplied or segments are supplied.
....city Object 0-1 The city of origin.
Conditional: Either city or airport must be supplied.
…...code String 1 IATA location code of the city.
....airport Object 0-1 The airport of origin.
Conditional: Either city or airport must be supplied.
…...code String 1 IATA location code of the airport.
..destination Object 0-1 The destination station of the connection.
Conditional: Either origin & destination are supplied or segments are supplied.
....city Object 0-1 The city of destination.
Conditional: Either city or airport must be supplied.
…...code String 1 IATA location code of the city.
....airport Object 0-1 The airport of destination.
Conditional: Either city or airport must be supplied.
…...code String 1 IATA location code of the airport.
..segments Array of Objects   0-6 A chronologically ordered list of segments that describe the Connection requested.
Conditional: 1. Either origin & destination are supplied or segments are supplied. 2. : If a bound has already been selected, then a segment must be provided (example: inbound query, the outbound has been selected)
….origin Object 0-1 The origin airport of the connection.
…...code String 1 IATA location code of the airport.
….destination Object 0-1 The destination airport of the connection. 
…...code String 1 IATA location code of the airport.
….departureDateTime DateTime 1 DateTime of departure of the segment flight. It is specified as local time at origin of the segment.
….arrivalDateTime DateTime 1 DateTime of arrival of the segment flight. It is specified as local time at destination of the segment.
….marketingFlightNumber     String 1 The marketing flight number for the segment.
Max of four digits, when less than 3 then prefix with zeroes up till 3 digits. For example: 006, 022, 1001.
….marketingCarrier String 1 IATA airline code for the marketing carrier of the flight.
….operatingCarrier String 1 IATA airline code for the operating carrier of the flight.
….fareFamilyCode String 1 The fare family code of the segment flight.
….fareFamilyHierarchy String 1 The fare family hierarchy of the segment flight.
….equipmentType String 1 Equipment type code of the flight.
….dateVariation Integer 1 Difference between the arrival date and the departure date in number of days.

 

RESPONSE PARAMETERS

Name Type Multiplicity   Description

disclaimer

Object

1

The texts to be shown as legal disclaimers regarding fare, tax, fee, credit card surcharges etc.

..displayPriceText

String

1

The disclaimer text to be shown when display price is shown to the customer.

..totalPriceText

String

1

The disclaimer text to be shown when total price is shown to the customer.

itineraries

Array of Objects

1-n

List of itineraries matching the available offers request.

..locationSpecificRemarks

Array of Objects

0-n

List of location specific remarks that apply to the connection.

….remarkCode

String

1

Code of the location specific remark.

….remarkText

String

1

Text of the remark in the language as specified in ContentLanguage header.

..connections

Array of Objects

  1-6

A chronologically ordered list of connections the available offer applies to.

….duration

Integer

0-1

Total duration of the Connection in minutes.

….segments

Array of Objects

0-6

A chronologically ordered list of segments that describe the Connection. 

Conditional: Either matching the request or specified when expand-suggested-flights=true.

……departureDateTime

DateTime

1

DateTime of departure of the segment flight. It is specified as local time at origin of the segment.

……arrivalDateTime

DateTime

1

DateTime of arrival of the segment flight. It is specified as local time at destination of the segment.

……highestPriority

Boolean

1

Flag to define if the considered segment has the highest priority over the other segment(s) of the connection. The segment with the highest priority is set to True, other is(are) set to False.
NB currently computed from Haul type.

……origin

Object

0-1

The origin airport of the connection.

….....code

String

1

IATA location code of the airport.

……..name

String

1

Name of the station in the language as specified in ContentLanguage header.

……..city

Object

0-1

The city the airport is located in.

….......code

String

1

IATA location code of the city.

……….name

String

1

Name of the station in the language as specified in ContentLanguage header.

……stopsAt

Object

0-1

Airport where the flight has a technical stop. 

….....code

String

1

IATA location code of the airport.

……..name

String

1

Name of the station in the language as specified in ContentLanguage header.

……..city

Object

0-1

The city the airport is located in.

….......code

String

1

IATA location code of the city.

……….name

String

1

Name of the station in the language as specified in ContentLanguage header.

……destination

Object

0-1

The destination airport of the connection. 

….....code

String

1

IATA location code of the airport.

……..name

String

1

Name of the station in the language as specified in ContentLanguage header.

……..city

Object

0-1

The city the airport is located in.

….......code

String

1

IATA location code of the city.

……….name

String

1

Name of the station in the language as specified in ContentLanguage header.

……marketingFlight

Object

1

Describes the marketing flight for the segment.

……..number

String

1

Flight number.
Max of four digits, when less than 3 then prefix with zeroes up till 3 digits. For example: 006, 022, 1001.

……..carrier

Object

1

Marketing carrier of the flight.

……….code

String

1

IATA airline code.

……….name

String

1

Name of the carrier in the language as specified in ContentLanguage header.

……..flightOnTimeStatistics

Object

0-1

Specifies the flight on time statistics for the marketing flight (only applicable for PoS BR). 

……….percentageCanceled

Integer

1

Percentage of flights canceled

……….percentageDelayed30-60

Integer

1

Percentage of flights delayed 30-60 minutes

……….percentageDelayed60plus

Integer

1

Percentage of flights delayed more than 60 minutes

……….referenceDate

Date

1

Reference date for the statistics.

……..operatingFlight

Object

1

Describes the operating flight for the segment.

……….singleCabin

Boolean

1

Indicates whether or not a single cabin (Economy) is available on the flight.

……….number

String

1

Flight number.
Max of four digits, when less than 3 then prefix with zeroes up till 3 digits. For example: 006, 022, 1001.

……….carrier

Object

1

Operating carrier of the flight.

…………code

String

1

IATA airline code.

…………name

String

1

Name of the carrier in the language as specified in ContentLanguage header.

…………aircraftOwner

String

0-1

Name of the carrier returned by the data source.
NB this element is only present if the IATA airline code is missing in the data source response.

……….equipmentType

Object

1

Operating carrier of the flight.

…………code

String

1

Equipment type code.

…………name

String

1

Name of the equipment type in the language as specified in ContentLanguage header.

………...acvCode

String

1

Three digits, field is present when data available only

………..._links

Object

1

Container for relevant links

…………..information

Object

1

Container for links concerning information about the equipement

…………….href

uri

1

Represents a URI to page where details about the equipment type can be found.

……….ratingStatistics

Object

1

Ratings statistics for the flight.

…………averageRating

String

1

Average rating of the flight.

…………numberOfRatings

String

1

Numbers of ratings available for the flight.

…………ratingCategory

Object

5

Category (1-5) for ratings

…………..level

Integer

1

Level (1-5) of the rating category.

…………..count

Integer

1

Number of ratings in the category.

..flightProducts

Array of Objects

1-n

Flight product for the itinerary.

….passengers

Array of Objects

1-n

List of passengers associated to the product (matching requested passenger count).

…...id

Integer

1

Integer to uniquely identify a passenger within a product.

…...type

String

1

Type of the passenger.

ADT, C14, CHD, INF, YCD or YTH

….price

Object

0-1

Price specification for the product (in Cash).

..….displayPrice

Number

1

Price to be displayed.
Depending on the displayType it includes taxes and/or fees.
Depending of displayPriceContent it is for one adult or for all pax rounded

..….totalPrice

Number

1

Total price. Price for all passengers including taxes and fees.

…...currency

String

1

The currency used for prices in response. 
 Three letter currency code according to ISO 4217.

…...accuracy

Integer

1

The accuracy of the prices supplied. Accuracy is a percentage of the fares for a specific O&D delivered through TripPlanner (GetData or GetBudgetSearch) that match (within a certain range) the fares delivered through FlexPricer (Upsell).

..….displayType

String

0-1

Indicates the rules used for the display price. TAX, FARE or FEE 

…...dynamicWaiver

Boolean

0-1

Indicates whether a dynamic waiver applies to rebooking the ticket. Only applies to Rebooking a ticket.

…...flexibilityPenaltyWaiver

Boolean

0-1

Indicates whether a penalty waiver applies to rebooking the ticket (because the customer has bought flexibility). Only applies to Rebooking a ticket.

……surcharges

Object

0-n

Surcharges applicable per PNR. Surcharges applicable per PNR.
Conditional: Surcharge applies either to passenger or to PNR.

…..…code

String

1

Code of the surcharge. E.g. to indicate it is a booking fee.

…..…amount

String

1

Amount applicable to the Surcharge.

…...pricePerPassengerTypes

Array of Objects

 1-4

Price specification per passenger type.

…..…passengerType

String

1

Type of the passenger. ADT, C14, CHD, INF, YCD or YTH

…..…fare

Number

1

The fare price as applicable for the Passenger Type.

…..…taxes

Number

1

The taxes price as applicable for the Passenger Type.

…..…penalty

Number

0-1

The penalty price as applicable for the Passenger Type. Only applies to Rebooking a ticket.

…..…surcharges

Object

0-n

Surcharges applicable per passenger.




Conditional: Surcharge applies either to passenger or to PNR.

…..…..code

String

1

Code of the surcharge. e.g. to indicate it is a booking fee.

……....amount

Number

1

Amount applicable to the Surcharge.

….priceInMiles Object 0-1 Price specification for the product (In Miles)
..….displayPrice Number 1

Price to be displayed.

Depending of displayPriceContent it is for one adult or for all pax rounded

..….totalPrice Number 1 Total price in Miles. Price for all passengers.
…...currency String 1

The currency used for prices in response. 

For priceInMiles, it will be always set to MILES

..….displayType String 0-1

Indicates the rules used for the display price.

For priceInMiles, it will be always set to FARE_MILES

…...pricePerPassengerTypes Array of Objects 1-4 Price specification per passenger type.
…..…passengerType String 1 Type of the passenger. ADT, C14, CHD, INF, YCD or YTH
…..…fare Number 1 The fare price as applicable for the Passenger Type.
….taxDetails Object 0-1 Taxes price specification for the product
..….totalPrice Number 1 Total taxes price. Taxes price for all passengers.
…...currency String 1

The currency used for prices in response. 

Three letter currency code according to ISO 4217.

…...pricePerPassengerTypes Array of Objects 1-4 Price specification per passenger type.
…..…passengerType String 1 Type of the passenger. ADT, C14, CHD, INF, YCD or YTH
…..…taxes Number 1 The taxes price as applicable for the Passenger Type.

..connections

Array of Objects

 1-6

A chronologically ordered list of connections the lowest fare offer applies to.

….numberOfSeatsAvailable

Integer

0-1

The number of seats available for the lowest fare for this connection.

….promotion

Object

0-1

Applicable promotion. Can be linked to discountCode in input or to promotion configured in PromoTool. All segments must match the promo fare basis.

……id

Integer

1

Identification of the promotion.

……title

String

1

Title of the promotion in the language as specified in ContentLanguage header.

….fareBasis

Object

1

Fare basis applicable to the connection as selected.

…...code

String

1

Fare basis code for the connection.

....negotiatedFare

Boolean

0-1

It is set to TRUE only if the fare is a Negotiated one. 

….fareFamily

Object

1

Fare family applicable to the connection.

……code

String

1

Fare family code for the connection.

……hierarchy

Integer

1

Fare family hierarchy.

….commercialCabin String 1 CommercialCabin applicable for the fare for the connection
ECONOMY or PREMIUM or BUSINESS or FIRST

….price

Object

0-1

Price per connection

..….displayPrice

Number

1

Price to be displayed. Applies to a single adult.
Depending on the displayType it includes taxes and/or fees.
Depending of displayPriceContent it is for one adult or for all pax rounded

..….totalPrice

Number

1

Total price per connection. Price for all passengers including taxes and fees.

…...currency

String

1

The currency used for prices in response. 




Three letter currency code according to ISO 4217.

…...accuracy

Integer

1

The accuracy of the prices supplied. Accuracy is a percentage of the fares for a specific O&D delivered through TripPlanner (GetData or GetBudgetSearch) that match (within a certain range) the fares delivered through FlexPricer (Upsell).

..….displayType

String

0-1

Indicates the rules used for the display price. 




TAX, FARE or FEE 

…...dynamicWaiver

Boolean

0-1

Indicates whether a dynamic waiver applies to rebooking the ticket. Only applies to Rebooking a ticket.

…...flexibilityPenaltyWaiver

Boolean

0-1

Indicates whether a penalty waiver applies to rebooking the ticket (because the customer has bought flexibility). Only applies to Rebooking a ticket.

……surcharges

Array of Objects

0-n

Surcharges applicable per PNR. Conditional: Surcharge applies either to passenger or to PNR. The amount of the surcharge is applied only for the Inbound. No surcharge is applied on the outbound.

…..…code

String

1

Code of the surcharge. E.g. to indicate it is a booking fee.

…..…amount

Number

1

Amount applicable to the Surcharge.

…...pricePerPassengerTypes

Array of Objects

1

Price specification per passenger type and per connection

…..…passengerType

String

1

Type of the passenger.ADT, C14, CHD, INF, YCD or YTH

…..…fare

Number

1

The fare price as applicable for the Passenger Type.

…..…taxes

Number

1

The taxes price as applicable for the Passenger Type.

…..…penalty

Number

0-1

The penalty price as applicable for the Passenger Type. Only applies to Rebooking a ticket.

…..…surcharges

Array of Objects

0-n

Surcharges applicable per passenger. Conditional: Surcharge applies either to passenger or to PNR.

…..…..code

String

1

Code of the surcharge. e.g. to indicate it is a booking fee.

……....amount

Number

1

Amount applicable to the Surcharge.

….priceInMile Object 0-1 Price specification for the product (In Miles)
..….displayPrice Number 1

Price to be displayed.

Depending of displayPriceContent it is for one adult or for all pax rounded

..….totalPrice Number 1 Total price in Miles. Price for all passengers.
…...currency String 1

The currency used for prices in response.

For priceInMiles, it will be always set to MILES

..….displayType String 0-1

Indicates the rules used for the display price.

For priceInMiles, it will be always set to FARE_MILES

…...pricePerPassengerTypes Array of Objects 1-4 Price specification per passenger type.
…..…passengerType String 1 Type of the passenger. ADT, C14, CHD, INF, YCD or YTH
…..…fare Number 1 The fare price as applicable for the Passenger Type.
….taxDetails Object 0-1 Taxes price specification for the product
..….totalPrice Number 1 Total taxes price. Taxes price for all passengers.
…...currency String

The currency used for prices in response. 

Three letter currency code according to ISO 4217.

…...pricePerPassengerTypes Array of Objects 1-4 Price specification per passenger type.
…..…passengerType String 1 Type of the passenger. ADT, C14, CHD, INF, YCD or YTH
…..…taxes Number 1 The taxes price as applicable for the Passenger Type.

….segments

Array of Objects

0-6

A chronologically ordered list of segments that describe the Connection. 




Conditional: Either matching the request or specified when expand-suggested-flights=true.

……cabin

Object

1

Cabin for the segment

……..class

String

1

Cabin code.
Can be:
• M == Economy
• C == Business
• W == Premium Economy
• F == First (La Premiere)

……sellingClass

Object

1

Selling class for the segment

……..code

String

1

Selling class code

…._links

Object

1

Container for all HATEOAS links

……ticketConditions

HATEOAS link

1

Represents a HATEOAS link to request the ticket conditions for the product.Supports the use case where a consumer selects a flight product and gets conditions that apply.

……upsellOffers

HATEOAS link

1

Represents a HATEOAS link to request the upsell offers for the product.Supports the use case where a consumer selects a flight product and gets upsell options that apply.

……taxBreakdown

HATEOAS link

1

Represents a HATEOAS link to request the tax breakdown for the product.Supports the use case where a consumer selects a flight product and gets tax breakdown that apply.

……relatedProducts

HATEOAS link

1

Represents a HATEOAS link to request the related products (time to think) for the product.Supports the use case where a consumer selects a flight product and gets related products that apply.

……shoppingCart

HATEOAS link

1

Represents a HATEOAS link to request to proceed to checkout for the selected flight product. A shopping cart is created with the selected flight product in it.Supports the use case where a consumer selects a flight product and wants to order it.

warning Object 0-99 Warning details
.code Number 1 Functional warning codes (1000-1999)
.name String 1

Name of the warning. Ex :OFA/FUNCTIONAL/INVALID_VALUE

- logger/Typology/name

.description String 1 Description of the warning
..errorInInputPath String 1 Description of the input Path where the warning occurred
errors Object 0-1 Error details
.code Number 1 Functional error codes (1000-1999)
Technical error codes (2000-2999)
Internal error codes (3000-3999)
.name String 1

Name of the error . Ex :OFA/TECHNICAL/INVALID_VALUE

- logger/Typology/name

.description String 1 Description of the error.
..errorInInputPath String 1 Description of the input Path where the error occurred

HTTP STATUS CODE

HTTP status

Type

200 OK

400

FOA/DISCOUNT_CODE_INELIGIBLE

500

INTERNAL_SERVER_ERROR

500

FOA/INTERNAL_SERVER_ERROR/UNSUPPORTED_CAPABILITY

SAMPLE POST REQUEST (outbound query)

 

{
  "commercialCabins": ["ALL"],
  "passengerCount": {
    "ADT": 2,
    "CHD": 1,
    "INF": 0
  },
  "requestedConnections": [
    {
      "departureDate": "2018-01-17",
      "origin": {
        "airport": {
          "code": "AMS"
        }
      },
      "destination": {
        "airport": {
          "code": "NCE"
        }
      }
    },
     {
      "departureDate": "2018-01-24",
      "origin": {
        "airport": {
          "code": "NCE"
        }
      },
      "destination": {
        "airport": {
          "code": "AMS"
        }
      }
    }
  ]
}

 

 

SAMPLE RESPONSE (outbound query)

NB The example message is truncated, only first and last elements are showed. 

 

{
    "itineraries": [
        {
            "connections": [
                {
                    "duration": 110,
                    "segments": [
                        {
                            "arrivalDateTime": "2018-01-17T11:25:00",
                            "departureDateTime": "2018-01-17T09:35:00",
                            "destination": {
                                "name": "Cote D'Azur Airport",
                                "city": {
                                    "name": "Nice",
                                    "code": "NCE"
                                },
                                "code": "NCE"
                            },
                            "marketingFlight": {
                                "carrier": {
                                    "name": "KLM",
                                    "code": "KL"
                                },
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73W",
                                        "name": "Boeing 737-700",
                                        "acvCode": "73B",
                                        "_links": {
                                            "information": {
                                                "href": "//www.klm.com/travel/nl_en/flights/ebt/737-700.htm"
                                            }
                                        }
                                    },
                                    "carrier": {
                                        "name": "KLM",
                                        "code": "KL"
                                    },
                                    "singleCabin": false
                                },
                                "number": "1263"
                            },
                            "origin": {
                                "name": "Schiphol",
                                "city": {
                                    "name": "Amsterdam",
                                    "code": "AMS"
                                },
                                "code": "AMS"
                            },
                            "highestPriority": true
                        }
                    ]
                },
                {
                    "duration": 125,
                    "segments": [
                        {
                            "arrivalDateTime": "2018-01-24T08:35:00",
                            "departureDateTime": "2018-01-24T06:30:00",
                            "destination": {
                                "name": "Schiphol",
                                "city": {
                                    "name": "Amsterdam",
                                    "code": "AMS"
                                },
                                "code": "AMS"
                            },
                            "marketingFlight": {
                                "carrier": {
                                    "name": "KLM",
                                    "code": "KL"
                                },
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "E90",
                                        "name": "Embraer 190",
                                        "acvCode": "E90"
                                    },
                                    "carrier": {
                                        "name": "KLM Cityhopper",
                                        "aircraftOwner": "KLM CITYHOPPER",
                                        "code": "WA"
                                    },
                                    "singleCabin": false
                                },
                                "number": "1260"
                            },
                            "origin": {
                                "name": "Cote D'Azur Airport",
                                "city": {
                                    "name": "Nice",
                                    "code": "NCE"
                                },
                                "code": "NCE"
                            },
                            "highestPriority": true
                        }
                    ]
                }
            ],
            "flightProducts": [
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        },
                        {
                            "id": 2,
                            "type": "ADT"
                        },
                        {
                            "id": 3,
                            "type": "CHD"
                        }
                    ],
                    "price": {
                        "displayPrice": 104.44,
                        "totalPrice": 323.32,
                        "surcharges": [
                            {
                                "code": "BookingFee",
                                "amount": 10
                            }
                        ],
                        "accuracy": 100,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 60,
                                "taxes": 44.44
                            },
                            {
                                "passengerType": "CHD",
                                "fare": 60,
                                "taxes": 44.44
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "TAX"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "XSRNL"
                            },
                            "fareFamily": {
                                "code": "LIGHT",
                                "hierarchy": 7500
                            },
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 55.22,
                                "totalPrice": 170.66,
                                "surcharges": [
                                    {
                                        "code": "BookingFee",
                                        "amount": 5
                                    }
                                ],
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 33,
                                        "taxes": 22.22
                                    },
                                    {
                                        "passengerType": "CHD",
                                        "fare": 33,
                                        "taxes": 22.22
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "X"
                                    }
                                }
                            ]
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "GSRNL"
                            },
                            "fareFamily": {
                                "code": "LIGHT",
                                "hierarchy": 7500
                            },
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 49.22,
                                "totalPrice": 152.66,
                                "surcharges": [
                                    {
                                        "code": "BookingFee",
                                        "amount": 5
                                    }
                                ],
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 27,
                                        "taxes": 22.22
                                    },
                                    {
                                        "passengerType": "CHD",
                                        "fare": 27,
                                        "taxes": 22.22
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "G"
                                    }
                                }
                            ]
                        }
                    ],
                    "_links": {
                        "ticketConditions": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/rZRLi8JADMe_Ssl5lEzrY81NXKlifVB7EMTDIgsWZBUfB5F-901mrY5Drbh4G_KYSX7_ZM5QVhjQ_AxXBYBgNo1HESh4WK3J-KPE4ZdiqT2ccpKltOUbdbrG54wGR_ioPyqoK7qZYIuCOiFWEZGjb7oDs3W1FdvS-GAQccdgDwYbtd8IxFygsaS643B_nQIZG3MeevHm9LX2Po-H5cprp7t1-vO9L3nQ3guByUqIHjbg8H-Ac4hFgHP4jwH7tQQbFOAbAeOLgC2onfRwWm22HMSF3P0teQCPfG88mXTjkrcd1qGwXiiwfxCD8tJH1A97Cb93_TOAmnVEkedJBF_qrLv0U2CSlSRUZmtJK7PN5GdZ9gs=/ticket-conditions"
                        },
                        "shoppingCart": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/APYnFFngjLkG9_IjWVgtxhV9VUEOwjAM-4vPGWorJFBuHDjCYYgT4iVT_47bsS1rA9dZi53EdSbsFwP6ysk-6GvC7FroMjK93B4QmHwx2J3CC2bCimgK8TyEOMQTwfYpQ6ukIrGjWsp5VIsMnyod_1C9Bc27KgNwPpUNaZBqBY1SnaMpZ4Fn4zpFc2w4vtUN8t25rHuSzW3U4ydfJW_zk13ujCLoYo_MpWYX1vy1ekXgnB2CP43Gjt1rQYEHSrTXimWuz5EUTtgQmx9a3toyJ6DtLH8A/shopping-carts"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/rZRLC8IwDMe_ysh5Srr5zG3omOCTqSB4EhEciIrOg4jf3aQ6rNUNFG8ljzb5Jf9eIAcacNFFNQPNOTebDRDMxvGgBy7kNqIz7gA5_NEHBf0xJxk7YPgGrVD7rKXhCA9Vo4SqpOoTbJJfJcQyInL0c0OkA3vsYltqH3R7DAPMFWKj8mq-mD-MX1LtTXm9zgXZKH3uO_HuvNg47VO6XDtBctgk29Wx4EFTQQKThySjMgFHvwHOIH4CnMHPB-xVJlgjH_8IGL8EbEBtJel5vdtzEBfy8gtlAayGznA0CuOCty3WkbBm2mCpVivg3STKInS1-Ei5WpTkXTnf_O343nDKRdwA/tax-breakdown"
                        },
                        "upsellOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/tVU5EsIwDPyLaoWREwigjoKKo4ChYnhJhr8j2TkU24QMDK187Wq16wYyMw98byBoBNyx4d3pCghmgs3aWWAgmE7IFQ_dbAwh20tym4Jc4day-71ywBbWuJ4q9y3awTt6bzzXAYOuweEobQNrLim6sq60PElx5H9ZpC1XKyZaEJHI8JTzse2AvS6qU8Ip4M5zCnxnK1Au_67AZ7Q_K0BTCniKiQI1VzRPAeleFECKKFNSQzKhdzc79BHApV6dix9Py3xJ0rze_NhaHHsP4xAggicf3v7xOOuF6ygkMOlvOyHpxyJHfY4IAfvDSXl_u-jYtKHYNeoF/upsell-offers{?displayPriceContent}",
                            "templated": true
                        },
                        "relatedProducts": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/APYnFFngjLkG9_IjWVgtxhV9VUEOwjAM-4vPGWorJFBuHDjCYYgT4iVT_47bsS1rA9dZi53EdSbsFwP6ysk-6GvC7FroMjK93B4QmHwx2J3CC2bCimgK8TyEOMQTwfYpQ6ukIrGjWsp5VIsMnyod_1C9Bc27KgNwPpUNaZBqBY1SnaMpZ4Fn4zpFc2w4vtUN8t25rHuSzW3U4ydfJW_zk13ujCLoYo_MpWYX1vy1ekXgnB2CP43Gjt1rQYEHSrTXimWuz5EUTtgQmx9a3toyJ6DtLH8A/related-products"
                        }
                    }
                },
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        },
                        {
                            "id": 2,
                            "type": "ADT"
                        },
                        {
                            "id": 3,
                            "type": "CHD"
                        }
                    ],
                    "price": {
                        "displayPrice": 604.44,
                        "totalPrice": 1696.32,
                        "surcharges": [
                            {
                                "code": "BookingFee",
                                "amount": 10
                            }
                        ],
                        "accuracy": 100,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 560,
                                "taxes": 44.44
                            },
                            {
                                "passengerType": "CHD",
                                "fare": 433,
                                "taxes": 44.44
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "TAX"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "Z7FFNL"
                            },
                            "fareFamily": {
                                "code": "BUSINESS",
                                "hierarchy": 6000
                            },
                            "commercialCabin": "BUSINESS",
                            "price": {
                                "displayPrice": 529.72,
                                "totalPrice": 1467.66,
                                "surcharges": [
                                    {
                                        "code": "BookingFee",
                                        "amount": 5
                                    }
                                ],
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 507.5,
                                        "taxes": 22.22
                                    },
                                    {
                                        "passengerType": "CHD",
                                        "fare": 381,
                                        "taxes": 22.22
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "C"
                                    },
                                    "sellingClass": {
                                        "code": "Z"
                                    }
                                }
                            ]
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "GSRNL6"
                            },
                            "fareFamily": {
                                "code": "STANDARD",
                                "hierarchy": 7000
                            },
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 74.72,
                                "totalPrice": 228.66,
                                "surcharges": [
                                    {
                                        "code": "BookingFee",
                                        "amount": 5
                                    }
                                ],
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 52.5,
                                        "taxes": 22.22
                                    },
                                    {
                                        "passengerType": "CHD",
                                        "fare": 52,
                                        "taxes": 22.22
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "G"
                                    }
                                }
                            ]
                        }
                    ],
                    "_links": {
                        "ticketConditions": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/rZRPS8NAEMW_SpjzVmYTTXRusekfMI0lqRfFgxShgWJLWw-l5Ls7syZ1s6SBgrcw-3Yz-3vz9gR9jQG9neDsABC8RuNxloKCi-2aLb-YWF93S_Gs4E2W1dZaNhyZNWc2WOGjvh-gHuhogQ8U3BHiDSKy-s94YLiuuVJbmjV4SvnKYE8GF7UfBlLuMFm2uvPQPk6BzI35nnn55vix9pLvw3LlxeVuXX597nt-aAdDaLIVYohNeFLkWRpeT7ih2EW4oX-ZsH-7wJAC_EfCeCVhi-qwPBxXmy2LuJHW69IIeOinz_P5KO_5twN7IrDfFdhviEFZ3-PxpeAIFULq_HAAhUxDLKpFHKksifOkLYpExEc7sZdbdZQkmoTKpJe0Mqkmv6qqHw==/ticket-conditions"
                        },
                        "shoppingCart": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/AFCatf4OafxNv9DXtGiXJ1t9VUEOwjAM-4vPGWorJFBuHDjCYYgT4iVT_47bsS1rA9dZi53EdSbsFwP6ysk-6GvC7FroMjK93B4QmHwx2J3CC2bCimgK8TyEOMQTwfYpQ6ukIrGjWsp5VIsMnyod_1C9Bc27KgNwPpUNaZBqBY1SnaMpZ4Fn4zpFc2w4vtUN8t25rHuSzW3U4ydfJW_zk13ujCLoYo_MpWYX1vy1ekXgnB2CP43Gjt1rQYEHSrTXimWuz5EUTtgQmx9a3toyJ6DtLH8A/shopping-carts"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/rZRND8FAEIb_SjPnktmWYm5CkaiS4sJJRKKJID4OIv67maWxljaRuG3mY3fmmXn3CjnQgIsuqhlozrnZbIBgVut04ghcyO1EpzwIcvyzEWoOxpxkLIHhi1uh9llbwxEeqnoJVUnVJtggv0qIZUTk6NeKSAv23MW21D7oR0wDzB1io_ICX8xf5i-p9qq8X-eCrJQ-D5xkd1lsnPb5tFw7zfSwSberY8GDpoSEJk9JZmUS7o6TOAp-J5xR_EY4o59P2KtMMCAf_0gYfyRsUG2lp8t6t-cgLuTtH8oCWA-94WgUJgVvW7C7Aptxg6VbrYFPk2iL0NXyI-VqWZJ343zzv-N7wykXcQc=/tax-breakdown"
                        },
                        "upsellOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/tVU5EsIwDPyLaoWREwigjoKKo4ChYnhJhr8j2TkU24QMDK187Wq16wYyMw98byBoBNyx4d3pCghmgs3aWWAgmE7IFQ_dbAwh20tym4Jc4day-71ywBbWuJ4q9y3awTt6bzzXAYOuweEobQNrLim6sq60PElx5H9ZpC1XKyZaEJHI8JTzse2AvS6qU8Ip4M5zCnxnK1Au_67AZ7Q_K0BTCniKiQI1VzRPAeleFECKKFNSQzKhdzc79BHApV6dix9Py3xJ0rze_NhaHHsP4xAggicf3v7xOOuF6ygkMOlvOyHpxyJHfY4IAfvDSXl_u-jYtKHYNeoF/upsell-offers{?displayPriceContent}",
                            "templated": true
                        },
                        "relatedProducts": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/AFCatf4OafxNv9DXtGiXJ1t9VUEOwjAM-4vPGWorJFBuHDjCYYgT4iVT_47bsS1rA9dZi53EdSbsFwP6ysk-6GvC7FroMjK93B4QmHwx2J3CC2bCimgK8TyEOMQTwfYpQ6ukIrGjWsp5VIsMnyod_1C9Bc27KgNwPpUNaZBqBY1SnaMpZ4Fn4zpFc2w4vtUN8t25rHuSzW3U4ydfJW_zk13ujCLoYo_MpWYX1vy1ekXgnB2CP43Gjt1rQYEHSrTXimWuz5EUTtgQmx9a3toyJ6DtLH8A/related-products"
                        }
                    }
                }
            ]
        },
 [...],
        {
            "connections": [
                {
                    "duration": 265,
                    "segments": [
                        {
                            "arrivalDateTime": "2018-01-17T19:00:00",
                            "departureDateTime": "2018-01-17T17:45:00",
                            "destination": {
                                "name": "Charles De Gaulle Airport",
                                "city": {
                                    "name": "Paris",
                                    "code": "PAR"
                                },
                                "code": "CDG"
                            },
                            "marketingFlight": {
                                "carrier": {
                                    "name": "Air France",
                                    "code": "AF"
                                },
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73W",
                                        "name": "Boeing 737-700",
                                        "acvCode": "73B",
                                        "_links": {
                                            "information": {
                                                "href": "//www.klm.com/travel/nl_en/flights/ebt/737-700.htm"
                                            }
                                        }
                                    },
                                    "carrier": {
                                        "name": "KLM",
                                        "code": "KL"
                                    },
                                    "singleCabin": false
                                },
                                "number": "8241"
                            },
                            "origin": {
                                "name": "Schiphol",
                                "city": {
                                    "name": "Amsterdam",
                                    "code": "AMS"
                                },
                                "code": "AMS"
                            },
                            "transferTime": 100,
                            "highestPriority": true
                        },
                        {
                            "arrivalDateTime": "2018-01-17T22:10:00",
                            "departureDateTime": "2018-01-17T20:40:00",
                            "destination": {
                                "name": "Cote D'Azur Airport",
                                "city": {
                                    "name": "Nice",
                                    "code": "NCE"
                                },
                                "code": "NCE"
                            },
                            "marketingFlight": {
                                "carrier": {
                                    "name": "Air France",
                                    "code": "AF"
                                },
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "319",
                                        "name": "Airbus A319-100",
                                        "acvCode": "3SC",
                                        "_links": {
                                            "information": {
                                                "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A319-142.htm"
                                            }
                                        }
                                    },
                                    "carrier": {
                                        "name": "Air France",
                                        "code": "AF"
                                    },
                                    "singleCabin": true
                                },
                                "number": "7712"
                            },
                            "origin": {
                                "name": "Charles De Gaulle Airport",
                                "city": {
                                    "name": "Paris",
                                    "code": "PAR"
                                },
                                "code": "CDG"
                            },
                            "highestPriority": false
                        }
                    ]
                },
                {
                    "duration": 125,
                    "segments": [
                        {
                            "arrivalDateTime": "2018-01-24T08:35:00",
                            "departureDateTime": "2018-01-24T06:30:00",
                            "destination": {
                                "name": "Schiphol",
                                "city": {
                                    "name": "Amsterdam",
                                    "code": "AMS"
                                },
                                "code": "AMS"
                            },
                            "marketingFlight": {
                                "carrier": {
                                    "name": "KLM",
                                    "code": "KL"
                                },
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "E90",
                                        "name": "Embraer 190",
                                        "acvCode": "E90"
                                    },
                                    "carrier": {
                                        "name": "KLM Cityhopper",
                                        "aircraftOwner": "KLM CITYHOPPER",
                                        "code": "WA"
                                    },
                                    "singleCabin": false
                                },
                                "number": "1260"
                            },
                            "origin": {
                                "name": "Cote D'Azur Airport",
                                "city": {
                                    "name": "Nice",
                                    "code": "NCE"
                                },
                                "code": "NCE"
                            },
                            "highestPriority": true
                        }
                    ]
                }
            ],
            "flightProducts": [
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        },
                        {
                            "id": 2,
                            "type": "ADT"
                        },
                        {
                            "id": 3,
                            "type": "CHD"
                        }
                    ],
                    "price": {
                        "displayPrice": 133.03,
                        "totalPrice": 409.09,
                        "surcharges": [
                            {
                                "code": "BookingFee",
                                "amount": 10
                            }
                        ],
                        "accuracy": 100,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 70,
                                "taxes": 63.03
                            },
                            {
                                "passengerType": "CHD",
                                "fare": 70,
                                "taxes": 63.03
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "TAX"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 4,
                            "fareBasis": {
                                "code": "VRD0NL9"
                            },
                            "fareFamily": {
                                "code": "LIGHT",
                                "hierarchy": 7500
                            },
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 74.02,
                                "totalPrice": 227.06,
                                "surcharges": [
                                    {
                                        "code": "BookingFee",
                                        "amount": 5
                                    }
                                ],
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 42.5,
                                        "taxes": 31.52
                                    },
                                    {
                                        "passengerType": "CHD",
                                        "fare": 42.5,
                                        "taxes": 31.52
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "V"
                                    }
                                },
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "V"
                                    }
                                }
                            ]
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "GSRNL"
                            },
                            "fareFamily": {
                                "code": "LIGHT",
                                "hierarchy": 7500
                            },
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 59.02,
                                "totalPrice": 182.06,
                                "surcharges": [
                                    {
                                        "code": "BookingFee",
                                        "amount": 5
                                    }
                                ],
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 27.5,
                                        "taxes": 31.52
                                    },
                                    {
                                        "passengerType": "CHD",
                                        "fare": 27.5,
                                        "taxes": 31.52
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "G"
                                    }
                                }
                            ]
                        }
                    ],
                    "_links": {
                        "ticketConditions": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/rZTBboJAEIZfhcwZm9ntInZvBBSbIjVIemk8GGIiidHG2oMxvHtnt0K3uGI0vZHZmZ3Zb37-I3QNBvL9CM0GQMJbFmGaPIELF-fVNT-cqOA0rgwmMyoydm2chVGsz1rioAyObNBD1mN-znwpPIn4gIiU_bt5ILrt7apYoc8gGNGbwZQGBQdcMBW2bFmVtgVhXPeSUHMlHP09cbLtYbF2oq99sXKCcrcuN8tPS0PGhafC5p-hcOp9nMGqgdhgpeHwOiyOUuB_wfJ9xu-DRdc1sAiOM9otNsWyo8U5nrkCZCownmVpcrv-amw2pLU2LyPlIse-fLwHKQnGJoc-3ojU0FxY7g-r7Qcl0SB_zLdOIE8Yv06nw6yjd4t1rFjPXTAtVqM8vSN5jsc59WtMFaTvIar1XMmgS1t-qN5jCSnPkuhqW5PM1XYneVVV3w==/ticket-conditions"
                        },
                        "shoppingCart": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/AEuhIhyQTQnFySphCezC2kh9VUEOwjAM-4vPGWorJFBuHDjCYYgT4iVT_47bsS1rA9dZi53EdSbsFwP6ysk-6GvC7FroMjK93B4QmHwx2J3CC2bCimgK8TyEOMQTwfYpQ6ukIrGjWsp5VIsMnyod_1C9Bc27KgNwPpUNaZBqBY1SnaMpZ4Fn4zpFc2w4vtUN8t25rHuSzW3U4ydfJW_zk13ujCLoYo_MpWYX1vy1ekXgnB2CP43Gjt1rQYEHSrTXimWuz5EUTtgQmx9a3toyJ6DtLH8A/shopping-carts"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/rZVRT8IwEMe_ynLPw1xrYdi3ZRszcUwywBfjA1lIWELAID4Q43f3Wq3WrpuB-LZc73rXX__97w06oAEN3TczyEeqNXcDEh6qFMviBkLoPIqu-URIBV8nkfF0TkWWCqy1JM31miMbyuDIxgNkAxYtWCTFUCJeISJl_2hEncG9eBWr9RrEE8IBtogoOOaCqbBHAKrU1Yq13V1BzZWm9Pc0qPan1TZIX4_1Joibw7bZrV88DRkXQxW235DCqa-qBcsA8cEqk-xvWBylwP-CFUWMXwaLtvuGRXCCyWG1q9c9Ldp4nhQgW4H5vCqL8_VnsPmQGm12I-VigSN5fQlSEoxPDiM8E6mluaQ5njb7Z0qiQX7ZtEkgu7i9n82yqqe3wzpXrIk2OLamLaIdUtYjMdTuJFmoXUvyd6q3fwe0b7akIT4A/tax-breakdown"
                        },
                        "upsellOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/tVXLDoJADPyXnovprgikN-Pr4OOg8WT4EuO_2-6CLsuKEOO1m8JMZzq9Q8LzwLc7eI2AWza8PF4AIXBw8HYSGAjBJEBH0Tyu1juotTPYDum1ZKqMTGZKaf0sI3CIsVvvyzgduqJDeC-Sfjc2ucegb7Dcygwh3DQpVjY3Wh6k2AkDeTQl5wsmmhGR06UH20MbmvhvsMvS2MmwLXFOL9j1Q_rj6AB23kpy8rjTnLxMXRcNGMfmfzfOd7SjFdgfEgoYW9CQAo5irAAVPB-pgEwvClFFlChpqDChSyg26GKMrX46FaGOVnBWddvbAMMmpvCVQ_gOQcGTPkDu5_G9Eq6doMPefBuH9I-jtLosFALhlZby5npW2zTB3g7qCQ==/upsell-offers{?displayPriceContent}",
                            "templated": true
                        },
                        "relatedProducts": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/AEuhIhyQTQnFySphCezC2kh9VUEOwjAM-4vPGWorJFBuHDjCYYgT4iVT_47bsS1rA9dZi53EdSbsFwP6ysk-6GvC7FroMjK93B4QmHwx2J3CC2bCimgK8TyEOMQTwfYpQ6ukIrGjWsp5VIsMnyod_1C9Bc27KgNwPpUNaZBqBY1SnaMpZ4Fn4zpFc2w4vtUN8t25rHuSzW3U4ydfJW_zk13ujCLoYo_MpWYX1vy1ekXgnB2CP43Gjt1rQYEHSrTXimWuz5EUTtgQmx9a3toyJ6DtLH8A/related-products"
                        }
                    }
                },
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        },
                        {
                            "id": 2,
                            "type": "ADT"
                        },
                        {
                            "id": 3,
                            "type": "CHD"
                        }
                    ],
                    "price": {
                        "displayPrice": 623.03,
                        "totalPrice": 1752.09,
                        "surcharges": [
                            {
                                "code": "BookingFee",
                                "amount": 10
                            }
                        ],
                        "accuracy": 100,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 560,
                                "taxes": 63.03
                            },
                            {
                                "passengerType": "CHD",
                                "fare": 433,
                                "taxes": 63.03
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "TAX"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "Z3FFNL"
                            },
                            "fareFamily": {
                                "code": "BUSINESS",
                                "hierarchy": 6000
                            },
                            "commercialCabin": "BUSINESS",
                            "price": {
                                "displayPrice": 539.02,
                                "totalPrice": 1495.56,
                                "surcharges": [
                                    {
                                        "code": "BookingFee",
                                        "amount": 5
                                    }
                                ],
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 507.5,
                                        "taxes": 31.52
                                    },
                                    {
                                        "passengerType": "CHD",
                                        "fare": 381,
                                        "taxes": 31.52
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "C"
                                    },
                                    "sellingClass": {
                                        "code": "Z"
                                    }
                                },
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "Z"
                                    }
                                }
                            ]
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "GSRNL6"
                            },
                            "fareFamily": {
                                "code": "STANDARD",
                                "hierarchy": 7000
                            },
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 84.02,
                                "totalPrice": 256.56,
                                "surcharges": [
                                    {
                                        "code": "BookingFee",
                                        "amount": 5
                                    }
                                ],
                                "accuracy": 100,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 52.5,
                                        "taxes": 31.52
                                    },
                                    {
                                        "passengerType": "CHD",
                                        "fare": 52,
                                        "taxes": 31.52
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "G"
                                    }
                                }
                            ]
                        }
                    ],
                    "_links": {
                        "ticketConditions": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/rZRBb4JAEIX_CpkzNrMrgtkbFaFJlRqwlzYeDDGRxGhj7cEY_ntntkBXRBpNb2T27e7sN493gq7GQL2foJ4AKHjrh2E8ARuutqu3_GAifdmt8qcpbTJGbayNgkivNbxBColi2EPRE95ceMoZKMQHRCT17-CB4DaHy7VMr4Ef0pPBdAYVh9IRXG4ZMm9t-sE47pnfzr7R31Mr2R2XGyv4OmRry8_3m3y7-my5UEhnwGXzx2CaehwXsCogbbDi0fhvWBKVg_8Fy_OEvA8WHVfDIjhWuF9us1XHFZd4FgzINGCUJvHEvd2AFbc2ppU5rzOVzhxd1b-HKTmmzQ8u3sjUMN0oPxzXuw8SUSNn4VsJKBOeXmazcdJxdwN2xLAXNpgRq1GW73h8TSlhUiZV5yool2jwiEoRJU4c-ElwLvJYREc3UpFf1VLi5FJo63BTwtahp2RRFN8=/ticket-conditions"
                        },
                        "shoppingCart": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/AL4e0sreU23cqGFlvrQyw899VUEOwjAM-4vPGWorJFBuHDjCYYgT4iVT_47bsS1rA9dZi53EdSbsFwP6ysk-6GvC7FroMjK93B4QmHwx2J3CC2bCimgK8TyEOMQTwfYpQ6ukIrGjWsp5VIsMnyod_1C9Bc27KgNwPpUNaZBqBY1SnaMpZ4Fn4zpFc2w4vtUN8t25rHuSzW3U4ydfJW_zk13ujCLoYo_MpWYX1vy1ekXgnB2CP43Gjt1rQYEHSrTXimWuz5EUTtgQmx9a3toyJ6DtLH8A/shopping-carts"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/rZVRa8IwEMe_SslzHZcYW8lbqW0H006qvmzsQYpgQXQ49yBj33132bJladqh7E0ud8nd7_79-8Y6oDFsuq9nph6x1uyGKfYwzPNyykLWOYku-SSI-V-DqGS2wCJLBNZZOin0maMazBDAxwPgAx4veazkSAHcAABm_0iERnD3TrFan7EkRxrM1hAGx0JyCnv2T6WuVKzr7mh2kpT-PQuqw3m9Cyavp3obJM1x1-w3L54HuZAjCtufENHUm2rBMkB8sMo0-xuWACXhv2DFMRfXwcLrvmEhnCA_rvf1pueJNp4nAmQLsFhU5TS6XICGm4-pEWc3UyGXEKnhNUxRMT49RHAhU0t0aXM6bw_PmISN_LJpk4B2cXs_n2dVz9sO7IJgI27m2Jq2iHaIrEdBqN1J8VC7lhLvWG__HeC92Qqb-AA=/tax-breakdown"
                        },
                        "upsellOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/tVXLDoJADPyXnovprgikN-Pr4OOg8WT4EuO_2-6CLsuKEOO1m8JMZzq9Q8LzwLc7eI2AWza8PF4AIXBw8HYSGAjBJEBH0Tyu1juotTPYDum1ZKqMTGZKaf0sI3CIsVvvyzgduqJDeC-Sfjc2ucegb7Dcygwh3DQpVjY3Wh6k2AkDeTQl5wsmmhGR06UH20MbmvhvsMvS2MmwLXFOL9j1Q_rj6AB23kpy8rjTnLxMXRcNGMfmfzfOd7SjFdgfEgoYW9CQAo5irAAVPB-pgEwvClFFlChpqDChSyg26GKMrX46FaGOVnBWddvbAMMmpvCVQ_gOQcGTPkDu5_G9Eq6doMPefBuH9I-jtLosFALhlZby5npW2zTB3g7qCQ==/upsell-offers{?displayPriceContent}",
                            "templated": true
                        },
                        "relatedProducts": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/AL4e0sreU23cqGFlvrQyw899VUEOwjAM-4vPGWorJFBuHDjCYYgT4iVT_47bsS1rA9dZi53EdSbsFwP6ysk-6GvC7FroMjK93B4QmHwx2J3CC2bCimgK8TyEOMQTwfYpQ6ukIrGjWsp5VIsMnyod_1C9Bc27KgNwPpUNaZBqBY1SnaMpZ4Fn4zpFc2w4vtUN8t25rHuSzW3U4ydfJW_zk13ujCLoYo_MpWYX1vy1ekXgnB2CP43Gjt1rQYEHSrTXimWuz5EUTtgQmx9a3toyJ6DtLH8A/related-products"
                        }
                    }
                }
            ]
        }
    ],
    "disclaimer": {
        "displayPriceText": "All amounts are in EUR. Taxes and carrier surcharges included. No booking fee applicable.",
        "totalPriceText": "All amounts are in EUR. Taxes and carrier surcharges included. No booking fee applicable."
    }
}
 
warning


.code


.name


..description


errors


.code


.name


.description

Docs Navigation