GET /upsell-offers v1

GET /UpsellOffers v1

The UpsellOffers endpoint provides the upsell offers for a selected flight product. 

HOW TO USE?

Use case flow can be followed by the consumer by requesting the GET method supplied as HATEOAS link in the response body of AvailableOffers.

                                    (Or)

The POST method should be used to get upsell offers for the given selected flight.

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)

GET

GET https://api.klm.com/opendata/offers/flight-products/v1/{id}/upsell-offers{?focusedConnection,displayPriceContent}

QUERY PARAMETERS

Name

Type

Multiplicity

Description

id String 1 Encoded request body as a result of preceding POST request

focusedConnection 

Integer

0-1

The index of the connection to retrieve (starting from 0)

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

 

RESPONSE PARAMETERS

Level Name Type Multiplicity Description
1 Disclaimer Object 1 The texts to be shown as legal disclaimers regarding fare, tax, fee, credit card surcharges etc.
2 displayPriceText String 1 The disclaimer text to be shown when display price is shown to the customer.
2 totalPriceText String 1 The disclaimer text to be shown when total price is shown to the customer.
1 itineraries Array of Objects  0-n List of itineraries matching the available offers request.
2 flightProducts Object 1 Flight product for the itinerary.
3 sameConditions Boolean 1 Indicates whether the same conditions apply to all connections of the flight product.
3 _links Object 1 Container for all HATEOAS links
4 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.
4 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.
4 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.
4 lowestOffers HATEOAS link 1 Represents a HATEOAS link to request the lowest fare for the other connection(s) in the product where this connection and the fare is fixed.
Supports the use case where a consumer selects an outbound date / an outbound fare and continues finding an inbound date based on the selected fares.
Conditional: Only supplied for type=DAY.
4 availableOffers HATEOAS link 1 Represents a HATEOAS link to request the available offers on the date(s) of the connections and the fare of this flight product
Supports the use case where a consumer selects an outbound flight and fare and continue to find the inbound.
Conditional: Only supplied for type=DAY.
3 passengers Array of Objects 1-n List of passengers associated to the product (matching requested passenger count).
4 id Integer 1 Integer to uniquely identify a passenger within a product.
4 type String 1

Type of the passenger.

ADT, C14, CHD , INF, YCD or YTH

 3 flyingBlue Object 0-1 Specifies the conditions for earning frequent flyer miles.
4 earned Integer  1 Number of miles that can be earned when booking the flight.
4 detailsText String 1 Text for details of flying blue in the language as specified in ContentLanguage header.
4 commercialText String 1 Commercial text for flying blue in the language as specified in ContentLanguage header.
5 text String
1 Commercial text for flying blue in the language as specified in ContentLanguage header.
4 qualifyingPoints  Integer  1 Number of Qualifying Points XP that can be earned when booking the flight.
4 detailsTextQualPoints Integer  1 Text for details of Qualifying Points XP in the language as specified in ContentLanguage header
3 price Object 0-1 Price specification for the product.
4 displayPrice Number 1 Price to be displayed. Applies to a single adult.
Depending on the displayType it includes taxes and/or fees.
4 totalPrice Number 1 Total price. Price for all passengers including taxes and fees.
4 currency String 1 The currency used for prices in response. 
 Three letter currency code according to ISO 4217.
4 displayType String 0-1 Indicates the rules used for the display price. 
TAX, FARE or FEE 
4 dynamicWaiver Boolean 0-1 Indicates whether a dynamic waiver applies to rebooking the ticket. Only applies to Rebooking a ticket.
4 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.
4 flexibilityWaiver Boolean 0-1 Indicates whether a flexibility waiver applies to rebooking the ticket. Only applies to Rebooking a ticket.
4 surcharges Object 0-n Surcharges applicable per PNR.
Conditional: Surcharge applies either to passenger or to PNR.
5 code String 1 Code of the surcharge. E.g. to indicate it is a booking fee.
5 amount String 1 Amount applicable to the Surcharge.
4 pricePerPassengerTypes  Array of Objects   1-4 Price specification per passenger type.
5 passengerType String 1 Type of the passenger.
ADT, C14, CHD, INF, YCD or YTH
5 fare Number 1 The fare price as applicable for the Passenger Type.
5 taxes Number 1 The taxes price as applicable for the Passenger Type.
5 penalty Number 0-1 The penalty price as applicable for the Passenger Type. Only applies to Rebooking a ticket.
5 surcharges Object 0-n Surcharges applicable per passenger.
Conditional: Surcharge applies either to passenger or to PNR.
6 code String 1 Code of the surcharge. E.g. to indicate it is a booking fee.
6 amount Number 1 Amount applicable to the Surcharge.
3 priceInMiles Object 0-1 Price specification for the product (In Miles)
 4 displayPrice Number 1

Price to be displayed.

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

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

The currency used for prices in response. 

For priceInMiles, it will be always set to MILES

 4 displayType String 0-1

Indicates the rules used for the display price.

For priceInMiles, it will be always set to FARE_MILES

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

The currency used for prices in response. 

Three letter currency code according to ISO 4217.

 4 pricePerPassengerTypes Array of Objects 0-4 Price specification per passenger type.
 5 passengerType String 1 Type of the passenger. ADT, C14, CHD, INF, YCD or YTH
 5 taxes Number 1 The taxes price as applicable for the Passenger Type.
3 connections Array of Objects   1-6 A chronologically ordered list of connections the lowest fare offer applies to.
4 numberOfSeatsAvailable  Integer 0-1 The number of seats available for the lowest fare for this connection.
4 travelClassText String 1 Text wrt travel classes for display purposes in the language as specified in ContentLanguage header.
4 tripText String 1 Text wrt trip for display purposes in the language as specified in ContentLanguage header.
4 commercialCabin  String 0-1 CommercialCabin applicable for the fare for the connection
ECONOMY or PREMIUM or BUSINESS or FIRST 
4 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.
5 id Integer 1 Identification of the promotion.
5 title String 1 Title of the promotion in the language as specified in ContentLanguage header.
4 fareBasis Object 1 Fare basis applicable to the connection as selected.
5 code String 1 Fare basis code for the connection.
 4 negotiatedFare Boolean 0-1 It is set to TRUE only if the fare is a Negotiated one. 
4 fareFamily Object 1 Fare basis applicable to the connection as selected.
5 code String 1 Code of the farefamily.
 5 commercialDescription String 1  Commercial description of the fare family in the language as specified in ContentLanguage header.
5 hierarchy String 1 Hierarchy of the farefamily (lower is more expensive)
5 title String 1 Title of the fare family in the language as specified in ContentLanguage header.
4 price Object 0-1 Price per connection
5 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
5 totalPrice Number 1 Total price per connection. Price for all passengers including taxes and fees.
5 currency String 1 The currency used for prices in response. 
 Three letter currency code according to ISO 4217.
5 displayType String 0-1 Indicates the rules used for the display price. 
TAX, FARE or FEE 
5 dynamicWaiver Boolean 0-1 Indicates whether a dynamic waiver applies to rebooking the ticket. Only applies to Rebooking a ticket.
5 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.
5 flexibilityWaiver Boolean 0-1 Indicates whether a flexibility waiver applies to rebooking the ticket. Only applies to Rebooking a ticket.
5 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.  
 6 code String 1 Code of the surcharge. E.g. to indicate it is a booking fee.
6 amount String 1 Amount applicable to the Surcharge.
5 pricePerPassengerTypes Array of Objects   1-4 Price specification per passenger type and per connection
6 passengerType String 1 Type of the passenger.
ADT, C14, CHD, INF, YCD or YTH
6 fare Number 1 The fare price as applicable for the Passenger Type.
6 taxes Number 1 The taxes price as applicable for the Passenger Type.
6 penalty Number 0-1 The penalty price as applicable for the Passenger Type. Only applies to Rebooking a ticket.
6 surcharges Object 0-n Surcharges applicable per passenger.
Conditional: Surcharge applies either to passenger or to PNR.
7 code String 1 Code of the surcharge. e.g. to indicate it is a booking fee.
7 amount Number 1 Amount applicable to the Surcharge.
4 priceInMiles Object 0-1 Price specification for the product (In Miles)
5 displayPrice Number 1

Price to be displayed.

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

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

The currency used for prices in response. 

For priceInMiles, it will be always set to MILES

5 displayType String 0-1

Indicates the rules used for the display price.

For priceInMiles, it will be always set to FARE_MILES

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

The currency used for prices in response. 

Three letter currency code according to ISO 4217.

5 pricePerPassengerTypes Array of Objects 1-4 Price specification per passenger type.
6 passengerType String 1 Type of the passenger. ADT, C14, CHD, INF, YCD or YTH
6 taxes Number 1 The taxes price as applicable for the Passenger Type.
6 surcharges Array of Objects 0-n Surcharges applicable per passenger. Conditional: Surcharge applies either to passenger or to PNR.
7 code String 1 Code of the surcharge. e.g. to indicate it is a booking fee
7 amount Number 1 Amount applicable to the Surcharge.
4 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.
5 cabin Object 1 Cabin for the segment
6 class String 1 Cabin code.
Can be:
• M == Economy
• C == Business
• W == Premium Economy
• F == First (La Premiere)
5 sellingClass Object 1 Selling class for the segment
6 code String 1 Selling class code
5 farebasis Object 1 Farebasis for the segment
6 code String 1 Farebasis code
4 flyingBlue Object 0-1 Specifies the conditions for earning frequent flyer miles.
5 earned Integer  1 Number of miles that can be earned when booking the flight.
5 detailsText String 1 Text for details of flying blue in the language as specified in ContentLanguage header.
5 commercialText String 1 Commercial text for flying blue in the language as specified in ContentLanguage header.
6 relevance

Relevance on the flying blue for display purpose.
6 text

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

Relevance on the baggage allowance for display purpose.
6 text

Commercial text for baggage allowance in the language as specified in ContentLanguage header.
4 conditions Object 1 Conditions applicable to the connection.
5 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.
6 code String 1 Code of the condition.
6 text String 1 Text of the condition in English.
6 title String 1 Title of the condition in English.
5 noShowCondition Object 0-1 Specifies the conditions for not showing up for the flight booked.
6 allowed Boolean 1 Indicates whether it is allowed to not show up for the booked flight.
6 detailsText String 1 Text for details of no show in the language as specified in ContentLanguage header.
6 commercialtext String 1 Commercial text for no show in the language as specified in ContentLanguage header.
7 text String 1 Commercial text for no show in the language as specified in ContentLanguage header.
6 fee Object 0-1 Fee applicable to the condition.
7 currency String 1

The currency used for the fee. 

Three letter currency code according to ISO 4217.

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

Indicates that specified day is mandatory to be included in the duration

MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY or SUNDAY.

6 stayDuration Object 0-1 Duration that applies to the stay condition.
7 duration Integer 1 The duration specifying the minimum/maximum stay allowed. The duration is an integer value related to the durationType specified.
7 stayUnit String 1

The duration type used for specifying the minimum/maximum stay allowed.

DAY, MONTH, MINUTE, WEEK, NIGHT, HOUR.

5 maximumStayCondition Object 0-1 Maximum stay condition applicable.
6 detailsText String 1 Text for details of maximum stay in the language as specified in ContentLanguage header.
6 commercialText String 1 Commercial text for maximum stay in the language as specified in ContentLanguage header.
7 text String 1 Commercial text for maximum stay in the language as specified in ContentLanguage header.
6 dayOfWeekIncluded String 0-1 Indicates that specified day is mandatory to be included in the duration
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY or SUNDAY.
6 stayDuration Object 0-1 Duration that applies to the stay condition.
7 duration Integer 1 The duration specifying the minimum/maximum stay allowed. The duration is an integer value related to the durationType specified.
7 stayUnit String 1 The duration type used for specifying the minimum/maximum stay allowed.
DAY, MONTH, MINUTE, WEEK, NIGHT, HOUR.
5 advancePurchaseCondition Object 0-1 Advance purchase condition applicable.
6 detailsText String 1 Text for details of advance purchase in the language as specified in ContentLanguage header.
6 commercialText String 1 Commercial text for advance purchase in the language as specified in ContentLanguage header.
7 text String 1 Commercial text for advance purchase in the language as specified in ContentLanguage header.
6 stayDuration Object 0-1 Duration that applies to the advance purchase condition.
7 duration Integer 1 The duration specifying the period the advance purchase is applicable. The duration is an integer value related to the durationType specified.
7 stayUnit String 1 The duration type used for specifying the minimum/maximum stay allowed.
DAY, MONTH, MINUTE, WEEK, NIGHT, HOUR.
5 infantDiscountCondition Object 0-1 Specifies the fare discount applying to infants compared to adults.
6 farePercentage Integer 1 The percentage of the adult fare that is applicable for an infant (0-100).
5 childrenDiscountCondition Object 0-1 Specifies the fare discount applying to children compared to adults.
6 farePercentage Integer 1 The percentage of the adult fare that is applicable for a child (0-100).
5 freeSeatSelectionCondition Object 0-1 Free seat selection condition applicable.
6 allowed Boolean 1 Indicates whether it is allowed to seelct a seat for free for the booked flight.
6 detailsText String 1 Text for details of free seat selection in the language as specified in ContentLanguage header.
6 commercialText Object 1 Commercial text for free seat selection in the language as specified in ContentLanguage header.
7 text String 1 Commercial text for free seat selection in the language as specified in ContentLanguage header.
1 warning Object 0-99 Warning details
2 code Number 1 Functional warning codes (1000-1999)
2 name String 1

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

- logger/Typology/name

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

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

2 name String 1

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

- logger/Typology/name

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



HTTP STATUS CODES

HTTP status

Type

200 OK

400

FOA/DISCOUNT_CODE_INELIGIBLE

500

FOA/INTERNAL_SERVER_ERROR/UNSUPPORTED_CAPABILITY

500

INTERNAL_SERVER_ERROR

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": "2019-06-11T06:45:00",
          "marketingCarrier": "AF",
          "marketingFlightNumber": "8223"
        },
        {
          "origin": {
            "code": "CDG"
          },
          "destination": {
            "code": "NCE"
          },
          "departureDateTime": "2019-06-11T09:55:00",
          "marketingCarrier": "AF",
          "marketingFlightNumber": "7702"
        }
      ]
    },
    {
      "origin": {
        "city": {
          "code": "NCE"
        }
      },
      "destination": {
        "city": {
          "code": "AMS"
        }
      },
      "segments": [
        {
          "origin": {
            "code": "NCE"
          },
          "destination": {
            "code": "SXB"
          },
          "departureDateTime": "2019-06-18T12:40:00",
          "marketingCarrier": "AF",
          "marketingFlightNumber": "7021"
        },
        {
          "origin": {
            "code": "SXB"
          },
          "destination": {
            "code": "AMS"
          },
          "departureDateTime": "2019-06-18T14:40:00",
          "marketingCarrier": "AF",
          "marketingFlightNumber": "1336"
        }
      ]
    }
  ]
}

 

SAMPLE POST RESPONSE 

{
    "itineraries": [
        {
            "flightProducts": [
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        }
                    ],
                    "price": {
                        "displayPrice": 235.14,
                        "totalPrice": 235.14,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 170,
                                "taxes": 65.14
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "TAX"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "T3WKNL"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "T"
                                    },
                                    "fareBasis": {
                                        "code": "T3WKNL"
                                    }
                                },
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "T"
                                    },
                                    "fareBasis": {
                                        "code": "T3WKNL"
                                    }
                                }
                            ],
                            "conditions": [
                                {
                                    "iATACondition": {
                                        "code": "MX",
                                        "text": " \n  TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 12\n  MONTHS AFTER DEPARTURE FROM FARE ORIGIN.\n",
                                        "title": "MAX STAY"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "VC",
                                        "text": "VOLUNTARY CHANGES CONDITIONS MAY APPLY FOR AUTOMATED\nREISSUE/REVALIDATION\nREFER TO PENALTIES CATEGORY *PE FOR DETAILS\n \n",
                                        "title": "VOLUNTARY CHANGES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "PE",
                                        "text": " \n  CHANGES\n \n    BEFORE DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          A CHANGE IS A ROUTING / DATE / FLIGHT MODIFICATION\n          WHEN MORE THAN ONE FARE COMPONENT IS BEING CHANGED\n          THE HIGHEST PENALTY OF ALL CHANGED FARE COMPONENTS\n          WILL APPLY\n                                ////\n                    // BEFORE OUTBOUND DEPARTURE //\n                                ////\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. IF CHANGE DOES NOT OCCUR ON THE\n          FIRST FARE COMPONENT OF THE JOURNEY NEW FARE\n          WILL BE RECALCULATED USING FARES IN EFFECT ON THE\n          PREVIOUS TICKETING DATE AND UNDER FOLLOWING\n          CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                        -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n                        -----------------------\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. WHEN CHANGE OCCURS ON THE FIRST\n          FARE COMPONENT OF THE JOURNEY ONLY OR ON THE\n          FIRST FARE COMPONENT AND OTHER FARE COMPONENT OF\n          THE JOURNEY NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON DATE OF REISSUE AND UNDER\n          FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                       -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n \n    CHANGES NOT PERMITTED IN CASE OF NO-SHOW.\n         NOTE -\n                 //  BEFORE OUTBOUND DEPARTURE  //\n                          //  NO SHOW  //\n          IN THE EVENT OF NO SHOW - WHEN CHANGES ARE\n          REQUESTED AFTER DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT -  CHANGES ARE NOT PERMITTED AND\n          CANCELLATION RULES SHALL APPLY\n \n    AFTER DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          /////\n                    // AFTER OUTBOUND DEPARTURE //\n                                ////\n          NEW RESERVATION / REISSUANCE AND PAYMENT\n          OF THE PENALTY MUST BE MADE AT THE SAME TIME\n                             -------------------------------\n            NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON THE PREVIOUS TICKETING DATE\n          AND UNDER FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n          UNDER FOLLOWING CONDITIONS\n          A / MUST COMPLY WITH ALL PROVISIONS OF THE NEW\n              FARE BEING APPLIED\n                    ------------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n \n  CANCELLATIONS\n \n    ANY TIME\n      TICKET IS NON-REFUNDABLE IN CASE OF CANCEL.\n      TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.\n \n \n         NOTE -\n          BEFORE DEPARTURE\n          CANCELLATIONS RULES APPLY BY FARE COMPONENT\n          WHEN COMBINING A REFUNDABLE TICKET WITH A\n          NON REFUNDABLE TICKET PROVISIONS WILL APPLY\n          AS FOLLOWS\n             - THE AMOUNT PAID ON THE REFUNDABLE FARE\n               COMPONENT WILL BE REFUNDED UPON PAYMENT\n               OF THE PENALTY AMOUNT IF APPLICABLE\n             - THE AMOUNT PAID ON THE NON REFUNDABLE\n               FARE COMPONENT WILL NOT BE REFUNDED\n          AFTER DEPARTURE\n             -THE REFUND GIVEN WILL BE THE DIFFERENCE\n          BETWEEN THE FARE PAID AND THE APPLICABLE FARE\n          FLOWN\n          --------------------------------------------------\n          FOR NON REFUNDABLE TICKETS THE YQ/YR CARRIER\n          IMPOSED SURCHARGE WILL NOT BE REFUNDED\n",
                                        "title": "PENALTIES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "AP",
                                        "text": "  NONE UNLESS OTHERWISE SPECIFIED\n",
                                        "title": "ADVANCE RES/TKT"
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "STANDARD",
                                "hierarchy": 7000,
                                "title": "Standard",
                                "commercialDescription": "Standard"
                            },
                            "baggageAllowance": {
                                "quantity": 1,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 1,
                                    "text": "1 item(s) check-in baggage (23kg) included"
                                },
                                "detailsText": "On this flight you may bring 1 item(s) of check-in baggage (23kg)",
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 473,
                                "detailsText": "Flying Blue members earn 473 Miles.",
                                "qualifyingPoints": 7,
                                "detailsTextQualPoints": "Flying Blue members earn 7 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "473 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in T Class with fare basis T3WKNL.",
                            "tripText": "Amsterdam, Schiphol (AMS) to Nice, Cote D'Azur Airport (NCE)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 150.57,
                                "totalPrice": 150.57,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 118,
                                        "taxes": 32.57
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            }
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "GSRNL6"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "G"
                                    },
                                    "fareBasis": {
                                        "code": "GSRNL6"
                                    }
                                }
                            ],
                            "conditions": [
                                {
                                    "iATACondition": {
                                        "code": "AP",
                                        "text": "BETWEEN NETHERLANDS AND EUROPE FOR GSRNL6 TYPE FARES\n \n  RESERVATIONS FOR ALL SECTORS ARE REQUIRED AT LEAST 11 DAYS\n  BEFORE DEPARTURE.\n  TICKETING MUST BE COMPLETED WITHIN 3 DAYS AFTER\n  RESERVATIONS ARE MADE OR AT LEAST 11 DAYS BEFORE DEPARTURE\n  WHICHEVER IS EARLIER.\n         NOTE -\n          --------------------------------------------------\n          - FAREQUOTE GENERATES A LAST TICKETING DATE WHICH-\n          - MAY DIFFER FROM THE DATE MENTIONED IN THE PNR. -\n          - THE MOST RESTRICTIVE DATE PREVAILS.            -\n          --------------------------------------------------\n",
                                        "title": "ADVANCE RES/TKT"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "PE",
                                        "text": " \n  CHANGES\n \n    BEFORE DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          NO CHARGE APPLIES TO INF - INFANT WITHOUT A SEAT.\n          A CHANGE IS A ROUTING / DATE / FLIGHT MODIFICATION\n          WHEN MORE THAN ONE FARE COMPONENT IS BEING CHANGED\n          THE HIGHEST PENALTY OF ALL CHANGED FARE COMPONENTS\n          WILL APPLY\n                                ////\n          BEFORE THE SCHEDULED/TICKETED FIRST OUTBOUND\n          DEPARTURE DATE OF THE JOURNEY\n                                ////\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. IF CHANGE DOES NOT OCCUR ON THE\n          FIRST FARE COMPONENT OF THE JOURNEY NEW FARE\n          WILL BE RECALCULATED USING FARES IN EFFECT ON THE\n          PREVIOUS TICKETING DATE AND UNDER FOLLOWING\n          CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                        -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n                        -----------------------\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. WHEN CHANGE OCCURS ON THE FIRST\n          FARE COMPONENT OF THE JOURNEY ONLY OR ON THE\n          FIRST FARE COMPONENT AND OTHER FARE COMPONENT OF\n          THE JOURNEY NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON DATE OF REISSUE AND UNDER\n          FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                       -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n \n    CHANGES NOT PERMITTED IN CASE OF NO-SHOW.\n         NOTE -\n          ////\n                          //  NO SHOW  //\n          IN THE EVENT OF NO SHOW - WHEN A CHANGE TO THE\n          UNUSED TICKET IS REQUESTED AFTER THE FIRST\n          SCHEDULED/TICKETED DEPARTURE DATE OF THE JOURNEY\n          -  CHANGE IS NOT PERMITTED AND CANCELLATION RULES\n          SHALL APPLY\n \n    AFTER DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          NO CHARGE APPLIES TO INF - INFANT WITHOUT A SEAT.\n                                ////\n          AFTER THE SCHEDULED/TICKETED FIRST OUTBOUND\n          DEPARTURE FLIGHT OF THE JOURNEY HAS BEEN USED\n                                ////\n          NEW RESERVATION / REISSUANCE AND PAYMENT\n          OF THE PENALTY MUST BE MADE AT THE SAME TIME\n                             -------------------------------\n            NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON THE PREVIOUS TICKETING DATE\n          AND UNDER FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n          UNDER FOLLOWING CONDITIONS\n          A / MUST COMPLY WITH ALL PROVISIONS OF THE NEW\n              FARE BEING APPLIED\n                    ------------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n \n  CANCELLATIONS\n \n    ANY TIME\n      TICKET IS NON-REFUNDABLE IN CASE OF CANCEL.\n      TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.\n \n \n         NOTE -\n          BEFORE DEPARTURE\n          CANCELLATIONS RULES APPLY BY FARE COMPONENT\n          WHEN COMBINING A REFUNDABLE TICKET WITH A\n          NON REFUNDABLE TICKET PROVISIONS WILL APPLY\n          AS FOLLOWS\n             - THE AMOUNT PAID ON THE REFUNDABLE FARE\n               COMPONENT WILL BE REFUNDED UPON PAYMENT\n               OF THE PENALTY AMOUNT IF APPLICABLE\n             - THE AMOUNT PAID ON THE NON REFUNDABLE\n               FARE COMPONENT WILL NOT BE REFUNDED\n          AFTER DEPARTURE\n             -THE REFUND GIVEN WILL BE THE DIFFERENCE\n          BETWEEN THE FARE PAID AND THE APPLICABLE FARE\n          FLOWN\n          --------------------------------------------------\n          FOR NON REFUNDABLE TICKETS THE YQ/YR CARRIER\n          IMPOSED SURCHARGE WILL NOT BE REFUNDED\n",
                                        "title": "PENALTIES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "MN",
                                        "text": "FOR GSRNL6 TYPE FARES\n \n  TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER THAN\n  1201AM ON THE FIRST SAT AFTER DEPARTURE FROM FARE ORIGIN\n  OR - TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER\n       THAN 1201AM ON THE FIRST SUN AFTER DEPARTURE FROM\n       FARE ORIGIN\n  OR - TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER\n       THAN 3 DAYS AFTER DEPARTURE FROM FARE ORIGIN\n  OR - WHEN DEPARTURE FROM FARE ORIGIN IS SAT THEN TRAVEL\n       FROM LAST STOPOVER MUST COMMENCE NO EARLIER THAN 2\n       HOURS AFTER DEPARTURE FROM FARE ORIGIN.\n",
                                        "title": "MIN STAY"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "VC",
                                        "text": "VOLUNTARY CHANGES CONDITIONS MAY APPLY FOR AUTOMATED\nREISSUE/REVALIDATION\nREFER TO PENALTIES CATEGORY *PE FOR DETAILS\n \n",
                                        "title": "VOLUNTARY CHANGES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "MX",
                                        "text": "FOR ROUND TRIP FARES\n \n  TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 12\n  MONTHS AFTER DEPARTURE FROM FARE ORIGIN.\n",
                                        "title": "MAX STAY"
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "STANDARD",
                                "hierarchy": 7000,
                                "title": "Standard",
                                "commercialDescription": "Standard"
                            },
                            "baggageAllowance": {
                                "quantity": 1,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 1,
                                    "text": "1 item(s) check-in baggage (23kg) included"
                                },
                                "detailsText": "On this flight you may bring 1 item(s) of check-in baggage (23kg)",
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 208,
                                "detailsText": "Flying Blue members earn 208 Miles.",
                                "qualifyingPoints": 5,
                                "detailsTextQualPoints": "Flying Blue members earn 5 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "208 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in G Class with fare basis GSRNL6.",
                            "tripText": "Nice, Cote D'Azur Airport (NCE) to Amsterdam, Schiphol (AMS)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 84.57,
                                "totalPrice": 84.57,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 52,
                                        "taxes": 32.57
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            }
                        }
                    ],
                    "sameConditions": false,
                    "flyingBlue": {
                        "earned": 681,
                        "detailsText": "Flying Blue members earn 681 Miles.",
                        "qualifyingPoints": 12,
                        "detailsTextQualPoints": "Flying Blue members earn 12 XP Points.",
                        "commercialText": {
                            "text": "681 Flying Blue Award Miles"
                        }
                    },
                    "_links": {
                        "availableOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/available-offers?d=jZXLDoMgEEW_yGQYqyg7o30kbV30sWr4EsK_O-IDZLBxLRk9x7kXs0nbMpQn6ue4NFNO5EpYb8kN3TFvvGfDco8g6gzKTIgPSFUUCiAZsPBcqU4wn_OZM1NRtN2VYPkm3R-pNW4uu4tcIebr-s3Dm-ebhkdBlfkt7gwg3f9IhVB4iLT2Rhhp356TpBumI6RSAsakk8aINEfgpJqVEO1f342LmCwjCQDJasOq4CW_ZGHpJU1moz5efVWxpvEGCf-c9ZDBI-fRBmWg_cv0enHQp3xfI1FYoS6EdgA={&departureDate,minimumAccuracy,displayPriceContent}",
                            "templated": true
                        },
                        "lowestFareOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/lowest-fare-offers?d=jZXLDoMgEEW_yGQYqyg7o30kbV30sWr4EsK_d_AByNDGNQS4d-49mE1D1yt4Cz_-bZrNhfxQwgbvpoN_zMME9w3jBYJoC6gLIV4gVVUpgGwx4321OsCyL3TVzIDphzMJ5nG73nJZ704_094glj6jy-Hd_UmHJwWX5SVlDZDl_5QKoXCX0jY4wpSO_TGrdKNpj1IpAVOls42J0hKBK9UMXpTBcXBhzEJMAkAWidhU_HNYE7jCS5OzCce9X01qk_t54snZIDJamny0ESJ0uExzjmr_B9Hr3g8nMqbx1NGFH67e9gs=&dateInterval={dateInterval}{&displayPriceContent}",
                            "templated": true
                        },
                        "shoppingCart": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/ADaz0zYdXbawwWDlxEMRjIu1l8FugzAMht_F53RyAqXUN7ZuO-2ybtKklSepePfapFkcMEgV2jXG9Iv949-9Qiki4K_BMC2g3yvEbw1orCt1H2dwoOZ5CkgjHKh-gzQ8tpVeTu_QS5ryDU4M6I87bHbec-qy6Eu68nwu8RI6EVjcms5BnuTy3unIjAwSg-6N6wl61PNhG0Ilx6tXLGySg9hQvSfEJ0QcezTDjmg2dqz4NuzDAcPj2EfaZ-x-4PypMwGNOivupGRi6Cc2aEE_55_nVf20_64fi1vTbW4EBr_aiNZohA9U46p-IpqNHSu-DdtXVfM4dq2xF_Qjs4pHFkxsW4CMowt0p68LAHl5m-WH403UCi_ySsPe3Ue6-5u6LtsJM9i7GRCmeuQNTwq17GFuVmDhkF-YLZf8otEfOJa2UEFW9uGSN_R8Zb3Sc-rr9yfHjS2EY9EuJaXY-rlA0gi9T_LDd8NxoP4N8XGyuyFXQO2z8oD2weEG/shopping-cart"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/bdPLjqJAAIXhd2HdlUBRlNA7hOKignJTNJ0QQEAuCioll4nvPi4nndme3Z985w_zK4r5ZmQ1ntn5eA6TeBgOajMSy61MyjWiRotZti59pAm8O8n3MLAXJ7oFcEr6dd14WZft8rjT6tQixR5WoS6ZLwlJQHLKukTraGkpsOCnF0kGrn0oPWfA89BuT4JSF5WxvoBidsS-22c-jRxPeExqgCxsiovESLIU3CdMKBZvAxVdE5N9lV6fwvJG_YmnN7OSB68A2MZDg7mdfdFZsxlxH270ySuki_PycrJinTSbfbW6FvB8n5FNZ1VOdxUkeXwCI0C7qbMG3d6WL9rpbomVFMaERIIQ3fY5ZCOM8pJ7-ckBkeUjikv71F5kKUC4A2Z3tw2PAvXch_vcQuc7HLXIqZ6oM7R6fB6QYrVDz3ZY3MhGI1zBwUAsHyhlNHnPXcYHGQYCxZv-ubKkcqG7yjWjju0Pd26ha3R_VS-1Bo6bUy62Pcm3qxgGRDtIVPfsyBVPCe-l4PGQptyoPEiOEqGrODyCRyOzRSn50UY9i_bY7pAthvpEJy10tnAWWxUOGdGZL-YXUuaj9D_Tz4eI_8Mw39z7_cX8e6SPHhK4zPsv/tax-breakdown"
                        },
                        "relatedProducts": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/ADaz0zYdXbawwWDlxEMRjIu1l8FugzAMht_F53RyAqXUN7ZuO-2ybtKklSepePfapFkcMEgV2jXG9Iv949-9Qiki4K_BMC2g3yvEbw1orCt1H2dwoOZ5CkgjHKh-gzQ8tpVeTu_QS5ryDU4M6I87bHbec-qy6Eu68nwu8RI6EVjcms5BnuTy3unIjAwSg-6N6wl61PNhG0Ilx6tXLGySg9hQvSfEJ0QcezTDjmg2dqz4NuzDAcPj2EfaZ-x-4PypMwGNOivupGRi6Cc2aEE_55_nVf20_64fi1vTbW4EBr_aiNZohA9U46p-IpqNHSu-DdtXVfM4dq2xF_Qjs4pHFkxsW4CMowt0p68LAHl5m-WH403UCi_ySsPe3Ue6-5u6LtsJM9i7GRCmeuQNTwq17GFuVmDhkF-YLZf8otEfOJa2UEFW9uGSN_R8Zb3Sc-rr9yfHjS2EY9EuJaXY-rlA0gi9T_LDd8NxoP4N8XGyuyFXQO2z8oD2weEG/related-products{?device}",
                            "templated": true
                        }
                    }
                },
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        }
                    ],
                    "price": {
                        "displayPrice": 185.14,
                        "totalPrice": 185.14,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 120,
                                "taxes": 65.14
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "TAX"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "T3WKNL9"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "T"
                                    },
                                    "fareBasis": {
                                        "code": "T3WKNL9"
                                    }
                                },
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "T"
                                    },
                                    "fareBasis": {
                                        "code": "T3WKNL9"
                                    }
                                }
                            ],
                            "conditions": [
                                {
                                    "iATACondition": {
                                        "code": "MX",
                                        "text": " \n  TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 6\n  MONTHS AFTER DEPARTURE FROM FARE ORIGIN.\n",
                                        "title": "MAX STAY"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "VC",
                                        "text": "VOLUNTARY CHANGES CONDITIONS MAY APPLY FOR AUTOMATED\nREISSUE/REVALIDATION\nREFER TO PENALTIES CATEGORY *PE FOR DETAILS\n \n",
                                        "title": "VOLUNTARY CHANGES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "PE",
                                        "text": " \n  CHANGES\n \n    BEFORE DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          A CHANGE IS A ROUTING / DATE / FLIGHT MODIFICATION\n          WHEN MORE THAN ONE FARE COMPONENT IS BEING CHANGED\n          THE HIGHEST PENALTY OF ALL CHANGED FARE COMPONENTS\n          WILL APPLY\n                                ////\n                    // BEFORE OUTBOUND DEPARTURE //\n                                ////\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. IF CHANGE DOES NOT OCCUR ON THE\n          FIRST FARE COMPONENT OF THE JOURNEY NEW FARE\n          WILL BE RECALCULATED USING FARES IN EFFECT ON THE\n          PREVIOUS TICKETING DATE AND UNDER FOLLOWING\n          CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                       -----------------------\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. WHEN CHANGE OCCURS ON THE FIRST\n          FARE COMPONENT OF THE JOURNEY ONLY OR ON THE\n          FIRST FARE COMPONENT AND OTHER FARE COMPONENT OF\n          THE JOURNEY NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON DATE OF REISSUE AND UNDER\n          FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                     -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          LIGHT FARES AND WITH BUSINESS FARES\n                     -----------------------\n \n    CHANGES NOT PERMITTED IN CASE OF NO-SHOW.\n         NOTE -\n                 //  BEFORE OUTBOUND DEPARTURE  //\n                          //  NO SHOW  //\n          IN THE EVENT OF NO SHOW - WHEN CHANGES ARE\n          REQUESTED AFTER DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT -  CHANGES ARE NOT PERMITTED AND\n          CANCELLATION RULES SHALL APPLY\n \n    AFTER DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          /////\n                    // AFTER OUTBOUND DEPARTURE //\n                                ////\n          NEW RESERVATION / REISSUANCE AND PAYMENT\n          OF THE PENALTY MUST BE MADE AT THE SAME TIME\n                      -------------------------------\n            NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON THE PREVIOUS TICKETING DATE\n          AND UNDER FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n          UNDER FOLLOWING CONDITIONS\n          A / MUST COMPLY WITH ALL PROVISIONS OF THE NEW\n              FARE BEING APPLIED\n                     -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          LIGHT FARES AND WITH BUSINESS FARES\n                     -----------------------\n \n  CANCELLATIONS\n \n    ANY TIME\n      TICKET IS NON-REFUNDABLE IN CASE OF CANCEL.\n      TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.\n \n \n         NOTE -\n          BEFORE DEPARTURE\n          CANCELLATIONS RULES APPLY BY FARE COMPONENT\n          WHEN COMBINING A REFUNDABLE TICKET WITH A\n          NON REFUNDABLE TICKET PROVISIONS WILL APPLY\n          AS FOLLOWS\n             - THE AMOUNT PAID ON THE REFUNDABLE FARE\n               COMPONENT WILL BE REFUNDED UPON PAYMENT\n               OF THE PENALTY AMOUNT IF APPLICABLE\n             - THE AMOUNT PAID ON THE NON REFUNDABLE\n               FARE COMPONENT WILL NOT BE REFUNDED\n          AFTER DEPARTURE\n             -THE REFUND GIVEN WILL BE THE DIFFERENCE\n          BETWEEN THE FARE PAID AND THE APPLICABLE FARE\n          FLOWN\n          --------------------------------------------------\n          FOR NON REFUNDABLE TICKETS THE YQ/YR CARRIER\n          IMPOSED SURCHARGE WILL NOT BE REFUNDED\n",
                                        "title": "PENALTIES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "AP",
                                        "text": "  NONE UNLESS OTHERWISE SPECIFIED\n",
                                        "title": "ADVANCE RES/TKT"
                                    }
                                }
                            ],
                            "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": 373,
                                "detailsText": "Flying Blue members earn 373 Miles.",
                                "qualifyingPoints": 7,
                                "detailsTextQualPoints": "Flying Blue members earn 7 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "373 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in T Class with fare basis T3WKNL9.",
                            "tripText": "Amsterdam, Schiphol (AMS) to Nice, Cote D'Azur Airport (NCE)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 125.57,
                                "totalPrice": 125.57,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 93,
                                        "taxes": 32.57
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            }
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "GSRNL"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "G"
                                    },
                                    "fareBasis": {
                                        "code": "GSRNL"
                                    }
                                }
                            ],
                            "conditions": [
                                {
                                    "iATACondition": {
                                        "code": "MX",
                                        "text": " \n  TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 12\n  MONTHS AFTER DEPARTURE FROM FARE ORIGIN.\n",
                                        "title": "MAX STAY"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "VC",
                                        "text": "VOLUNTARY CHANGES CONDITIONS MAY APPLY FOR AUTOMATED\nREISSUE/REVALIDATION\nREFER TO PENALTIES CATEGORY *PE FOR DETAILS\n \n",
                                        "title": "VOLUNTARY CHANGES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "PE",
                                        "text": " \n  CHANGES\n \n    BEFORE DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          A CHANGE IS A ROUTING / DATE / FLIGHT MODIFICATION\n          WHEN MORE THAN ONE FARE COMPONENT IS BEING CHANGED\n          THE HIGHEST PENALTY OF ALL CHANGED FARE COMPONENTS\n          WILL APPLY\n                                ////\n                    // BEFORE OUTBOUND DEPARTURE //\n                                ////\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. IF CHANGE DOES NOT OCCUR ON THE\n          FIRST FARE COMPONENT OF THE JOURNEY NEW FARE\n          WILL BE RECALCULATED USING FARES IN EFFECT ON THE\n          PREVIOUS TICKETING DATE AND UNDER FOLLOWING\n          CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                        -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n                        -----------------------\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. WHEN CHANGE OCCURS ON THE FIRST\n          FARE COMPONENT OF THE JOURNEY ONLY OR ON THE\n          FIRST FARE COMPONENT AND OTHER FARE COMPONENT OF\n          THE JOURNEY NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON DATE OF REISSUE AND UNDER\n          FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                       -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n \n    CHANGES NOT PERMITTED IN CASE OF NO-SHOW.\n         NOTE -\n                 //  BEFORE OUTBOUND DEPARTURE  //\n                          //  NO SHOW  //\n          IN THE EVENT OF NO SHOW - WHEN CHANGES ARE\n          REQUESTED AFTER DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT -  CHANGES ARE NOT PERMITTED AND\n          CANCELLATION RULES SHALL APPLY\n \n    AFTER DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          /////\n                    // AFTER OUTBOUND DEPARTURE //\n                                ////\n          NEW RESERVATION / REISSUANCE AND PAYMENT\n          OF THE PENALTY MUST BE MADE AT THE SAME TIME\n                             -------------------------------\n            NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON THE PREVIOUS TICKETING DATE\n          AND UNDER FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n          UNDER FOLLOWING CONDITIONS\n          A / MUST COMPLY WITH ALL PROVISIONS OF THE NEW\n              FARE BEING APPLIED\n                    ------------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n \n  CANCELLATIONS\n \n    ANY TIME\n      TICKET IS NON-REFUNDABLE IN CASE OF CANCEL.\n      TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.\n \n \n         NOTE -\n          BEFORE DEPARTURE\n          CANCELLATIONS RULES APPLY BY FARE COMPONENT\n          WHEN COMBINING A REFUNDABLE TICKET WITH A\n          NON REFUNDABLE TICKET PROVISIONS WILL APPLY\n          AS FOLLOWS\n             - THE AMOUNT PAID ON THE REFUNDABLE FARE\n               COMPONENT WILL BE REFUNDED UPON PAYMENT\n               OF THE PENALTY AMOUNT IF APPLICABLE\n             - THE AMOUNT PAID ON THE NON REFUNDABLE\n               FARE COMPONENT WILL NOT BE REFUNDED\n          AFTER DEPARTURE\n             -THE REFUND GIVEN WILL BE THE DIFFERENCE\n          BETWEEN THE FARE PAID AND THE APPLICABLE FARE\n          FLOWN\n          --------------------------------------------------\n          FOR NON REFUNDABLE TICKETS THE YQ/YR CARRIER\n          IMPOSED SURCHARGE WILL NOT BE REFUNDED\n",
                                        "title": "PENALTIES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "MN",
                                        "text": "BETWEEN NETHERLANDS AND FRANCE\n \n  TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER THAN\n  1201AM ON THE FIRST SAT AFTER DEPARTURE FROM FARE ORIGIN\n  OR - TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER\n       THAN 1201AM ON THE FIRST SUN AFTER DEPARTURE FROM\n       FARE ORIGIN\n  OR - TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER\n       THAN 3 DAYS AFTER DEPARTURE FROM FARE ORIGIN\n  OR - WHEN DEPARTURE FROM FARE ORIGIN IS SAT THEN TRAVEL\n       FROM LAST STOPOVER MUST COMMENCE NO EARLIER THAN 2\n       HOURS AFTER DEPARTURE FROM FARE ORIGIN.\n",
                                        "title": "MIN STAY"
                                    }
                                }
                            ],
                            "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": 108,
                                "detailsText": "Flying Blue members earn 108 Miles.",
                                "qualifyingPoints": 5,
                                "detailsTextQualPoints": "Flying Blue members earn 5 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "108 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in G Class with fare basis GSRNL.",
                            "tripText": "Nice, Cote D'Azur Airport (NCE) to Amsterdam, Schiphol (AMS)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 59.57,
                                "totalPrice": 59.57,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 27,
                                        "taxes": 32.57
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            }
                        }
                    ],
                    "sameConditions": false,
                    "flyingBlue": {
                        "earned": 481,
                        "detailsText": "Flying Blue members earn 481 Miles.",
                        "qualifyingPoints": 12,
                        "detailsTextQualPoints": "Flying Blue members earn 12 XP Points.",
                        "commercialText": {
                            "text": "481 Flying Blue Award Miles"
                        }
                    },
                    "_links": {
                        "availableOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/available-offers?d=jZXLDoMgEEW_yGQYiyg7Y1ttarto7arhSwj_XsQHyGDjWjJ6jnMvepO2ZShN1NdxKaLckktmvCU3dMe89p41yT0CqzIoMsYGEJJzCZAMWHiukCeYz_nM6akomnNrYekm3fvUGtfX3UUuEfN1_ebh9eNth0dBFXkXdwZY3f9IGZN4iLTyRgjps7kkSTdMR0iFAIxJJ40RaY5ASRUpof7WdkO6iQQHSPYalpw2_BKEpZSU1RqV8SqrjB2N10f424wnDB45iSZoAuVfptZbw37K5zUShf3pEmh-{&departureDate,minimumAccuracy,displayPriceContent}",
                            "templated": true
                        },
                        "lowestFareOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/lowest-fare-offers?d=jZVNDoMgEIVPZDKMRZSdsa02tV20dtVwEsLdi3-ADDauIQPvzbxv9Cah6xM0hV_3N0X6Yv2QzHjvpsI7_dDefU14gcCqDIqMsQGE5FwCJIMZ3ivkCZZ7Pqt6Bkxzbq1gOm73PjXr9XV32kvE3M3oUrx-vG3xKOAi72LWgLX8n1LGJB5SWnlHiNJnc0kq3Wg6olQIwFjpbGOkNEegShWBV39ruyFNMMEBkjzEktPNsI7fSi5lbY0g7swqY4_GtRO2zXiFwdFkogn4oPxjikJUuQVkf_d5jSJDFE8BXeAxZtv8AA==&dateInterval={dateInterval}{&displayPriceContent}",
                            "templated": true
                        },
                        "shoppingCart": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/AOTemRYuIBpQYXgf2DS_tqS1l8FugzAMht_F53RyAqXUN7ZuO-2ybtKklSepePfapFkcMEgV2jXG9Iv949-9Qiki4K_BMC2g3yvEbw1orCt1H2dwoOZ5CkgjHKh-gzQ8tpVeTu_QS5ryDU4M6I87bHbec-qy6Eu68nwu8RI6EVjcms5BnuTy3unIjAwSg-6N6wl61PNhG0Ilx6tXLGySg9hQvSfEJ0QcezTDjmg2dqz4NuzDAcPj2EfaZ-x-4PypMwGNOivupGRi6Cc2aEE_55_nVf20_64fi1vTbW4EBr_aiNZohA9U46p-IpqNHSu-DdtXVfM4dq2xF_Qjs4pHFkxsW4CMowt0p68LAHl5m-WH403UCi_ySsPe3Ue6-5u6LtsJM9i7GRCmeuQNTwq17GFuVmDhkF-YLZf8otEfOJa2UEFW9uGSN_R8Zb3Sc-rr9yfHjS2EY9EuJaXY-rlA0gi9T_LDd8NxoP4N8XGyuyFXQO2z8oD2weEG/shopping-cart"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/bdPLjqJAAIXhd2HdlUBZlNA7hOJiC8pN0XRCALmDgFIiTHz36eWkM9uz-5Pv_GF-RTGfjLT30tY5U2PT2-cgz6DihuPgco2g0nyRzGIMVX7lzNIQ-Nb6QvcAzvH4VTdu2qeHLOrVOjFJfoRVoInGU0QiEO2yLtFXuDFlmK_mJ4knrrvLI6fD69TtL7xc55X-VYB8sYWxP6YeDW2Xv8-Kj0xsCOtYj9MEDDMmFAu3iQqOgcmxStoHv7lRb17Rm1FJk5sDbOGpwdzBKjTWaF54DHba7OZiYT_djGxZO0kXT6naHF6HBVl0UaTkUEGSRRfwAugw9-akWfvySXvNKbGcwIiQkOfD2zGDbIhRVnJPLz4hsrmHUWldukISfYR7YPSDpbsUKNcxOGYmug7wpYZ29UC9rtavxwnJZjeNbI-FnaQ3fAtOOmJXvlyGs_s4pCs_xYCneDc-tqZYrjVHblNqW940cGtNpcdWKWoVnHeXTOhGku23EfSJehKp5lqhI1zilZuA-12cM71yITmLhG6j4AzujcTmpeiFO-UqWK_ugCwh0GY6q4G9h4vQKXBKicZ8ML-QMj9K_zN9M5LifTPMJ_d-fzD_HulHD_Ed5v0X/tax-breakdown"
                        },
                        "relatedProducts": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/AOTemRYuIBpQYXgf2DS_tqS1l8FugzAMht_F53RyAqXUN7ZuO-2ybtKklSepePfapFkcMEgV2jXG9Iv949-9Qiki4K_BMC2g3yvEbw1orCt1H2dwoOZ5CkgjHKh-gzQ8tpVeTu_QS5ryDU4M6I87bHbec-qy6Eu68nwu8RI6EVjcms5BnuTy3unIjAwSg-6N6wl61PNhG0Ilx6tXLGySg9hQvSfEJ0QcezTDjmg2dqz4NuzDAcPj2EfaZ-x-4PypMwGNOivupGRi6Cc2aEE_55_nVf20_64fi1vTbW4EBr_aiNZohA9U46p-IpqNHSu-DdtXVfM4dq2xF_Qjs4pHFkxsW4CMowt0p68LAHl5m-WH403UCi_ySsPe3Ue6-5u6LtsJM9i7GRCmeuQNTwq17GFuVmDhkF-YLZf8otEfOJa2UEFW9uGSN_R8Zb3Sc-rr9yfHjS2EY9EuJaXY-rlA0gi9T_LDd8NxoP4N8XGyuyFXQO2z8oD2weEG/related-products{?device}",
                            "templated": true
                        }
                    }
                },
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        }
                    ],
                    "price": {
                        "displayPrice": 279.14,
                        "totalPrice": 279.14,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 214,
                                "taxes": 65.14
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "TAX"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "T3FFNL"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "T"
                                    },
                                    "fareBasis": {
                                        "code": "T3FFNL"
                                    }
                                },
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "T"
                                    },
                                    "fareBasis": {
                                        "code": "T3FFNL"
                                    }
                                }
                            ],
                            "conditions": [
                                {
                                    "iATACondition": {
                                        "code": "PE",
                                        "text": " \n \n         NOTE -\n          ANYTIME\n          CHANGES AND CANCELLATIONS PERMITTED.\n                 -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          FLEX AND BUSINESS FARES\n",
                                        "title": "PENALTIES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "VC",
                                        "text": "VOLUNTARY CHANGES CONDITIONS MAY APPLY FOR AUTOMATED\nREISSUE/REVALIDATION\nREFER TO PENALTIES CATEGORY *PE FOR DETAILS\n \n",
                                        "title": "VOLUNTARY CHANGES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "AP",
                                        "text": " \n  RESERVATIONS ARE REQUIRED FOR ALL SECTORS.\n         NOTE -\n          WHEN RESERVATIONS ARE MADE AT LEAST 100 DAYS\n          BEFORE DEPARTURE TICKETING MUST BE COMPLETED AT\n          LEAST 93 DAYS.\n          ---\n          WHEN RESERVATIONS ARE MADE AT LEAST 11 DAYS\n          BEFORE DEPARTURE TICKETING MUST BE COMPLETED\n          WITHIN 7 DAYS AFTER RESERVATIONS ARE MADE OR AT\n          LEAST 10 DAYS BEFORE DEPARTURE WHICHEVER IS\n          EARLIER.\n          ---\n          WHEN RESERVATIONS ARE MADE WITHIN 10 DAYS\n          BEFORE DEPARTURE TICKETING MUST BE COMPLETED\n          WITHIN 1 DAY AFTER RESERVATIONS ARE MADE.\n          ---\n          DIFFERENCE COULD EXIST BETWEEN THE CRS\n          LAST TICKETING DATE AND TTL ROBOT REMARK.\n          THE MOST RESTRICTIVE DATE PREVAILS.\n",
                                        "title": "ADVANCE RES/TKT"
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "FLEX",
                                "hierarchy": 6600,
                                "title": "Flex",
                                "commercialDescription": "Flex"
                            },
                            "baggageAllowance": {
                                "quantity": 1,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 5,
                                    "text": "1 item(s) check-in baggage (23kg) included"
                                },
                                "detailsText": "On this flight you may bring 1 item(s) of check-in baggage (23kg)",
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 653,
                                "detailsText": "Flying Blue members earn 653 Miles.",
                                "qualifyingPoints": 7,
                                "detailsTextQualPoints": "Flying Blue members earn 7 XP Points.",
                                "commercialText": {
                                    "relevance": 6,
                                    "text": "653 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in T Class with fare basis T3FFNL.",
                            "tripText": "Amsterdam, Schiphol (AMS) to Nice, Cote D'Azur Airport (NCE)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 195.57,
                                "totalPrice": 195.57,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 163,
                                        "taxes": 32.57
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            }
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "GSRNL6"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "G"
                                    },
                                    "fareBasis": {
                                        "code": "GSRNL6"
                                    }
                                }
                            ],
                            "conditions": [
                                {
                                    "iATACondition": {
                                        "code": "AP",
                                        "text": "BETWEEN NETHERLANDS AND EUROPE FOR GSRNL6 TYPE FARES\n \n  RESERVATIONS FOR ALL SECTORS ARE REQUIRED AT LEAST 11 DAYS\n  BEFORE DEPARTURE.\n  TICKETING MUST BE COMPLETED WITHIN 3 DAYS AFTER\n  RESERVATIONS ARE MADE OR AT LEAST 11 DAYS BEFORE DEPARTURE\n  WHICHEVER IS EARLIER.\n         NOTE -\n          --------------------------------------------------\n          - FAREQUOTE GENERATES A LAST TICKETING DATE WHICH-\n          - MAY DIFFER FROM THE DATE MENTIONED IN THE PNR. -\n          - THE MOST RESTRICTIVE DATE PREVAILS.            -\n          --------------------------------------------------\n",
                                        "title": "ADVANCE RES/TKT"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "PE",
                                        "text": " \n  CHANGES\n \n    BEFORE DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          NO CHARGE APPLIES TO INF - INFANT WITHOUT A SEAT.\n          A CHANGE IS A ROUTING / DATE / FLIGHT MODIFICATION\n          WHEN MORE THAN ONE FARE COMPONENT IS BEING CHANGED\n          THE HIGHEST PENALTY OF ALL CHANGED FARE COMPONENTS\n          WILL APPLY\n                                ////\n          BEFORE THE SCHEDULED/TICKETED FIRST OUTBOUND\n          DEPARTURE DATE OF THE JOURNEY\n                                ////\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. IF CHANGE DOES NOT OCCUR ON THE\n          FIRST FARE COMPONENT OF THE JOURNEY NEW FARE\n          WILL BE RECALCULATED USING FARES IN EFFECT ON THE\n          PREVIOUS TICKETING DATE AND UNDER FOLLOWING\n          CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                        -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n                        -----------------------\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. WHEN CHANGE OCCURS ON THE FIRST\n          FARE COMPONENT OF THE JOURNEY ONLY OR ON THE\n          FIRST FARE COMPONENT AND OTHER FARE COMPONENT OF\n          THE JOURNEY NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON DATE OF REISSUE AND UNDER\n          FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                       -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n \n    CHANGES NOT PERMITTED IN CASE OF NO-SHOW.\n         NOTE -\n          ////\n                          //  NO SHOW  //\n          IN THE EVENT OF NO SHOW - WHEN A CHANGE TO THE\n          UNUSED TICKET IS REQUESTED AFTER THE FIRST\n          SCHEDULED/TICKETED DEPARTURE DATE OF THE JOURNEY\n          -  CHANGE IS NOT PERMITTED AND CANCELLATION RULES\n          SHALL APPLY\n \n    AFTER DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          NO CHARGE APPLIES TO INF - INFANT WITHOUT A SEAT.\n                                ////\n          AFTER THE SCHEDULED/TICKETED FIRST OUTBOUND\n          DEPARTURE FLIGHT OF THE JOURNEY HAS BEEN USED\n                                ////\n          NEW RESERVATION / REISSUANCE AND PAYMENT\n          OF THE PENALTY MUST BE MADE AT THE SAME TIME\n                             -------------------------------\n            NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON THE PREVIOUS TICKETING DATE\n          AND UNDER FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n          UNDER FOLLOWING CONDITIONS\n          A / MUST COMPLY WITH ALL PROVISIONS OF THE NEW\n              FARE BEING APPLIED\n                    ------------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n \n  CANCELLATIONS\n \n    ANY TIME\n      TICKET IS NON-REFUNDABLE IN CASE OF CANCEL.\n      TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.\n \n \n         NOTE -\n          BEFORE DEPARTURE\n          CANCELLATIONS RULES APPLY BY FARE COMPONENT\n          WHEN COMBINING A REFUNDABLE TICKET WITH A\n          NON REFUNDABLE TICKET PROVISIONS WILL APPLY\n          AS FOLLOWS\n             - THE AMOUNT PAID ON THE REFUNDABLE FARE\n               COMPONENT WILL BE REFUNDED UPON PAYMENT\n               OF THE PENALTY AMOUNT IF APPLICABLE\n             - THE AMOUNT PAID ON THE NON REFUNDABLE\n               FARE COMPONENT WILL NOT BE REFUNDED\n          AFTER DEPARTURE\n             -THE REFUND GIVEN WILL BE THE DIFFERENCE\n          BETWEEN THE FARE PAID AND THE APPLICABLE FARE\n          FLOWN\n          --------------------------------------------------\n          FOR NON REFUNDABLE TICKETS THE YQ/YR CARRIER\n          IMPOSED SURCHARGE WILL NOT BE REFUNDED\n",
                                        "title": "PENALTIES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "MN",
                                        "text": "FOR GSRNL6 TYPE FARES\n \n  TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER THAN\n  1201AM ON THE FIRST SAT AFTER DEPARTURE FROM FARE ORIGIN\n  OR - TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER\n       THAN 1201AM ON THE FIRST SUN AFTER DEPARTURE FROM\n       FARE ORIGIN\n  OR - TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER\n       THAN 3 DAYS AFTER DEPARTURE FROM FARE ORIGIN\n  OR - WHEN DEPARTURE FROM FARE ORIGIN IS SAT THEN TRAVEL\n       FROM LAST STOPOVER MUST COMMENCE NO EARLIER THAN 2\n       HOURS AFTER DEPARTURE FROM FARE ORIGIN.\n",
                                        "title": "MIN STAY"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "VC",
                                        "text": "VOLUNTARY CHANGES CONDITIONS MAY APPLY FOR AUTOMATED\nREISSUE/REVALIDATION\nREFER TO PENALTIES CATEGORY *PE FOR DETAILS\n \n",
                                        "title": "VOLUNTARY CHANGES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "MX",
                                        "text": "FOR ROUND TRIP FARES\n \n  TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 12\n  MONTHS AFTER DEPARTURE FROM FARE ORIGIN.\n",
                                        "title": "MAX STAY"
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "STANDARD",
                                "hierarchy": 7000,
                                "title": "Standard",
                                "commercialDescription": "Standard"
                            },
                            "baggageAllowance": {
                                "quantity": 1,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 1,
                                    "text": "1 item(s) check-in baggage (23kg) included"
                                },
                                "detailsText": "On this flight you may bring 1 item(s) of check-in baggage (23kg)",
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 204,
                                "detailsText": "Flying Blue members earn 204 Miles.",
                                "qualifyingPoints": 5,
                                "detailsTextQualPoints": "Flying Blue members earn 5 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "204 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in G Class with fare basis GSRNL6.",
                            "tripText": "Nice, Cote D'Azur Airport (NCE) to Amsterdam, Schiphol (AMS)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 83.57,
                                "totalPrice": 83.57,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 51,
                                        "taxes": 32.57
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            }
                        }
                    ],
                    "sameConditions": false,
                    "flyingBlue": {
                        "earned": 857,
                        "detailsText": "Flying Blue members earn 857 Miles.",
                        "qualifyingPoints": 12,
                        "detailsTextQualPoints": "Flying Blue members earn 12 XP Points.",
                        "commercialText": {
                            "text": "857 Flying Blue Award Miles"
                        }
                    },
                    "_links": {
                        "availableOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/available-offers?d=jZXLDoMgEEW_yGQYKyg7Y7VNarvoI2nS8CWEfxfxATLYuJaMnuPci96kbRlKE_VzXIoot-SSGW_JDd0xr71nTXKPwKoMeMbYG4QsCgmQDFh4jssTzOd85vRUFM35YmHpJt361BrX3e4il4j5un7z8Pr-ssOjoIr8GncGWN3_SBmTeIi08kYI6aNpk6QbpiOkQgDGpJPGiDRHoKSKlFDXt990EXEOkKw1LAta8EsOlk5S1mrUxaurMlY03h7hXzMeMHjkHJqgCJR_mVovDfspn-dIFNanC6AZAA=={&departureDate,minimumAccuracy,displayPriceContent}",
                            "templated": true
                        },
                        "lowestFareOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/lowest-fare-offers?d=jZXdDoMgDIWfyKTUCcqdcbolc7vYT7Jk4UkI7y7-AVJcvIYUzmnPV71J6PoETeHP_U2Rvlg_JDPeu6nwTj-0d18TXiCwKgOeMfYGIYtCAiSDGd7j8gTLPZ9VPQOmOV-sYDputz4163W3O-0lYu5mdCle31-2eBRwkV9j1oC1_J9SxiQeUlp5R4jSR9MmlW40HVEqBGCsdLYxUpojUKWKwKvr228aYJwDJHGIZUEXwzp9K7iUdTViuPOqjC0at07YNeMFBkeThybAg_KPKcpQ5faP_d3nOYoMSTzlc2HHGG0zAA==&dateInterval={dateInterval}{&displayPriceContent}",
                            "templated": true
                        },
                        "shoppingCart": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/AA4w1FAs9LhB5gQA7wr3zqK1l8FugzAMht_F53RyAqXUN7ZuO-2ybtKklSepePfapFkcMEgV2jXG9Iv949-9Qiki4K_BMC2g3yvEbw1orCt1H2dwoOZ5CkgjHKh-gzQ8tpVeTu_QS5ryDU4M6I87bHbec-qy6Eu68nwu8RI6EVjcms5BnuTy3unIjAwSg-6N6wl61PNhG0Ilx6tXLGySg9hQvSfEJ0QcezTDjmg2dqz4NuzDAcPj2EfaZ-x-4PypMwGNOivupGRi6Cc2aEE_55_nVf20_64fi1vTbW4EBr_aiNZohA9U46p-IpqNHSu-DdtXVfM4dq2xF_Qjs4pHFkxsW4CMowt0p68LAHl5m-WH403UCi_ySsPe3Ue6-5u6LtsJM9i7GRCmeuQNTwq17GFuVmDhkF-YLZf8otEfOJa2UEFW9uGSN_R8Zb3Sc-rr9yfHjS2EY9EuJaXY-rlA0gi9T_LDd8NxoP4N8XGyuyFXQO2z8oD2weEG/shopping-cart"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/bdPLjqJAAIXhd2HdlUhRlNA7hOKigiIXadIJAeSucpESYeK7Ty8nndme3Z985w_zK4r5ZCQJTawqPcR9ueELW1pPA7f0O_YqqLRYJLMcI5XnTrPUB561DukBwDkZd83VybrsmMed2qQmKXxYB5poPEUkAtGumgrtoo0pw4KbnySZ2HaQR1aHl6k9hLzcFLW-K0Gx2MLY-ZlLI9vhh1nxkIkNYZ3oSZaCfsaEYuE-UeFkYOLX6e3Bb-7UnTl6N2ppcgqALTxdMXu0Sm1lXF94DPba7BRiaT-dnGxXdpotrlLfCnjpF2TRRZHSYw1JHofgBdBx7sxJsw7Vk3baqcJyCmNCIp6P7n4OVxFGecU-3eSMyGaI4soK21ISPYQ7YHS9pTsUKJcx8HMTXXr4UiO7fqBOV5vX44xks53GVYeFvaRf-Rs462jFeXIVzc7jmHFehgFP8X58bE2xWmsn-ZZR23Knnl1rKvVvStmo4Gsf5kI7kvywjaFH1LNINceKTkKYcE4KhkGcc712IPkSCd3GwRcYrtKqqEQ32isXwXq1R2QJgTbTWQ3sA1yEVoFTRjTmg_mFlPlR-p_pm5EU95thPtn3-4P590g_eoh3Yt5_AQ==/tax-breakdown"
                        },
                        "relatedProducts": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/AA4w1FAs9LhB5gQA7wr3zqK1l8FugzAMht_F53RyAqXUN7ZuO-2ybtKklSepePfapFkcMEgV2jXG9Iv949-9Qiki4K_BMC2g3yvEbw1orCt1H2dwoOZ5CkgjHKh-gzQ8tpVeTu_QS5ryDU4M6I87bHbec-qy6Eu68nwu8RI6EVjcms5BnuTy3unIjAwSg-6N6wl61PNhG0Ilx6tXLGySg9hQvSfEJ0QcezTDjmg2dqz4NuzDAcPj2EfaZ-x-4PypMwGNOivupGRi6Cc2aEE_55_nVf20_64fi1vTbW4EBr_aiNZohA9U46p-IpqNHSu-DdtXVfM4dq2xF_Qjs4pHFkxsW4CMowt0p68LAHl5m-WH403UCi_ySsPe3Ue6-5u6LtsJM9i7GRCmeuQNTwq17GFuVmDhkF-YLZf8otEfOJa2UEFW9uGSN_R8Zb3Sc-rr9yfHjS2EY9EuJaXY-rlA0gi9T_LDd8NxoP4N8XGyuyFXQO2z8oD2weEG/related-products{?device}",
                            "templated": true
                        }
                    }
                },
                {
                    "passengers": [
                        {
                            "id": 1,
                            "type": "ADT"
                        }
                    ],
                    "price": {
                        "displayPrice": 706.14,
                        "totalPrice": 706.14,
                        "pricePerPassengerTypes": [
                            {
                                "passengerType": "ADT",
                                "fare": 641,
                                "taxes": 65.14
                            }
                        ],
                        "flexibilityWaiver": false,
                        "currency": "EUR",
                        "displayType": "TAX"
                    },
                    "connections": [
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "Z3FFNL"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "C"
                                    },
                                    "sellingClass": {
                                        "code": "Z"
                                    },
                                    "fareBasis": {
                                        "code": "Z3FFNL"
                                    }
                                },
                                {
                                    "cabin": {
                                        "class": "C"
                                    },
                                    "sellingClass": {
                                        "code": "J"
                                    },
                                    "fareBasis": {
                                        "code": "Z3FFNL"
                                    }
                                }
                            ],
                            "conditions": [
                                {
                                    "iATACondition": {
                                        "code": "PE",
                                        "text": " \n \n         NOTE -\n          ANYTIME\n          CHANGES AND CANCELLATIONS PERMITTED.\n                 -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          FLEX AND BUSINESS FARES\n",
                                        "title": "PENALTIES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "AP",
                                        "text": " \n         NOTE -\n          WHEN RESERVATIONS ARE MADE AT LEAST 5 DAYS\n          BEFORE DEPARTURE TICKETING MUST BE COMPLETED\n          AT LEAST 4 DAYS BEFORE DEPARTURE.\n          ---\n          WHEN RESERVATIONS ARE MADE WITHIN 4 DAYS BEFORE\n          DEPARTURE TICKETING MUST BE COMPLETED WITHIN 1 DAY\n          AFTER RESERVATION ARE MADE.\n",
                                        "title": "ADVANCE RES/TKT"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "VC",
                                        "text": "VOLUNTARY CHANGES CONDITIONS MAY APPLY FOR AUTOMATED\nREISSUE/REVALIDATION\nREFER TO PENALTIES CATEGORY *PE FOR DETAILS\n \n",
                                        "title": "VOLUNTARY CHANGES"
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "BUSFLEXMH",
                                "hierarchy": 2800,
                                "title": "BUSINESS FLEX",
                                "commercialDescription": "BUSINESS FLEX"
                            },
                            "baggageAllowance": {
                                "quantity": 2,
                                "type": "PIECES",
                                "commercialText": {
                                    "text": "2 item(s) check-in baggage (32kg) included"
                                },
                                "detailsText": "On this flight you may bring 2 item(s) of check-in baggage (32kg)",
                                "handBaggageDetailsText": "On this flight you may bring 2 hand baggage items and 1 accessory for free."
                            },
                            "flyingBlue": {
                                "earned": 2361,
                                "detailsText": "Flying Blue members earn 2,361 Miles.",
                                "qualifyingPoints": 17,
                                "detailsTextQualPoints": "Flying Blue members earn 17 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "2361 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": 622.57,
                                "totalPrice": 622.57,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 590,
                                        "taxes": 32.57
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            }
                        },
                        {
                            "numberOfSeatsAvailable": 9,
                            "fareBasis": {
                                "code": "GSRNL6"
                            },
                            "segments": [
                                {
                                    "cabin": {
                                        "class": "M"
                                    },
                                    "sellingClass": {
                                        "code": "G"
                                    },
                                    "fareBasis": {
                                        "code": "GSRNL6"
                                    }
                                }
                            ],
                            "conditions": [
                                {
                                    "iATACondition": {
                                        "code": "AP",
                                        "text": "BETWEEN NETHERLANDS AND EUROPE FOR GSRNL6 TYPE FARES\n \n  RESERVATIONS FOR ALL SECTORS ARE REQUIRED AT LEAST 11 DAYS\n  BEFORE DEPARTURE.\n  TICKETING MUST BE COMPLETED WITHIN 3 DAYS AFTER\n  RESERVATIONS ARE MADE OR AT LEAST 11 DAYS BEFORE DEPARTURE\n  WHICHEVER IS EARLIER.\n         NOTE -\n          --------------------------------------------------\n          - FAREQUOTE GENERATES A LAST TICKETING DATE WHICH-\n          - MAY DIFFER FROM THE DATE MENTIONED IN THE PNR. -\n          - THE MOST RESTRICTIVE DATE PREVAILS.            -\n          --------------------------------------------------\n",
                                        "title": "ADVANCE RES/TKT"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "PE",
                                        "text": " \n  CHANGES\n \n    BEFORE DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          NO CHARGE APPLIES TO INF - INFANT WITHOUT A SEAT.\n          A CHANGE IS A ROUTING / DATE / FLIGHT MODIFICATION\n          WHEN MORE THAN ONE FARE COMPONENT IS BEING CHANGED\n          THE HIGHEST PENALTY OF ALL CHANGED FARE COMPONENTS\n          WILL APPLY\n                                ////\n          BEFORE THE SCHEDULED/TICKETED FIRST OUTBOUND\n          DEPARTURE DATE OF THE JOURNEY\n                                ////\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. IF CHANGE DOES NOT OCCUR ON THE\n          FIRST FARE COMPONENT OF THE JOURNEY NEW FARE\n          WILL BE RECALCULATED USING FARES IN EFFECT ON THE\n          PREVIOUS TICKETING DATE AND UNDER FOLLOWING\n          CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                        -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n                        -----------------------\n          NEW RESERVATION AND REISSUANCE MUST BE MADE AT THE\n          SAME TIME PRIOR TO DEPARTURE OF THE ORIGINALLY\n          SCHEDULED FLIGHT. WHEN CHANGE OCCURS ON THE FIRST\n          FARE COMPONENT OF THE JOURNEY ONLY OR ON THE\n          FIRST FARE COMPONENT AND OTHER FARE COMPONENT OF\n          THE JOURNEY NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON DATE OF REISSUE AND UNDER\n          FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n                       -----------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n \n    CHANGES NOT PERMITTED IN CASE OF NO-SHOW.\n         NOTE -\n          ////\n                          //  NO SHOW  //\n          IN THE EVENT OF NO SHOW - WHEN A CHANGE TO THE\n          UNUSED TICKET IS REQUESTED AFTER THE FIRST\n          SCHEDULED/TICKETED DEPARTURE DATE OF THE JOURNEY\n          -  CHANGE IS NOT PERMITTED AND CANCELLATION RULES\n          SHALL APPLY\n \n    AFTER DEPARTURE\n      CHARGE EUR 70.00.\n      CHILD/INFANT DISCOUNTS APPLY.\n         NOTE -\n          NO CHARGE APPLIES TO INF - INFANT WITHOUT A SEAT.\n                                ////\n          AFTER THE SCHEDULED/TICKETED FIRST OUTBOUND\n          DEPARTURE FLIGHT OF THE JOURNEY HAS BEEN USED\n                                ////\n          NEW RESERVATION / REISSUANCE AND PAYMENT\n          OF THE PENALTY MUST BE MADE AT THE SAME TIME\n                             -------------------------------\n            NEW FARE WILL BE RECALCULATED USING\n          FARES IN EFFECT ON THE PREVIOUS TICKETING DATE\n          AND UNDER FOLLOWING CONDITIONS\n           - IF SAME BOOKING CLASS IS USED NEW FARE MAY BE\n             LOWER OR EQUAL OR HIGHER THAN PREVIOUS AND\n             A / MUST COMPLY WITH ALL PROVISIONS OF THE\n                 ORIGINALLY TICKETED FARE\n             B / OR MUST COMPLY WITH ALL PROVISIONS OF THE\n                 NEW FARE BEING APPLIED\n           - IF A DIFFERENT BOOKING CLASS IS USED NEW FARE\n             MAY BE EQUAL OR HIGHER THAN PREVIOUS AND\n          UNDER FOLLOWING CONDITIONS\n          A / MUST COMPLY WITH ALL PROVISIONS OF THE NEW\n              FARE BEING APPLIED\n                    ------------------------\n          REISSUE IS PERMITTED WITHIN THE FAMILY OF\n          STANDARD FARES AND WITH BUSINESS FARES\n \n  CANCELLATIONS\n \n    ANY TIME\n      TICKET IS NON-REFUNDABLE IN CASE OF CANCEL.\n      TICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW.\n \n \n         NOTE -\n          BEFORE DEPARTURE\n          CANCELLATIONS RULES APPLY BY FARE COMPONENT\n          WHEN COMBINING A REFUNDABLE TICKET WITH A\n          NON REFUNDABLE TICKET PROVISIONS WILL APPLY\n          AS FOLLOWS\n             - THE AMOUNT PAID ON THE REFUNDABLE FARE\n               COMPONENT WILL BE REFUNDED UPON PAYMENT\n               OF THE PENALTY AMOUNT IF APPLICABLE\n             - THE AMOUNT PAID ON THE NON REFUNDABLE\n               FARE COMPONENT WILL NOT BE REFUNDED\n          AFTER DEPARTURE\n             -THE REFUND GIVEN WILL BE THE DIFFERENCE\n          BETWEEN THE FARE PAID AND THE APPLICABLE FARE\n          FLOWN\n          --------------------------------------------------\n          FOR NON REFUNDABLE TICKETS THE YQ/YR CARRIER\n          IMPOSED SURCHARGE WILL NOT BE REFUNDED\n",
                                        "title": "PENALTIES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "MN",
                                        "text": "FOR GSRNL6 TYPE FARES\n \n  TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER THAN\n  1201AM ON THE FIRST SAT AFTER DEPARTURE FROM FARE ORIGIN\n  OR - TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER\n       THAN 1201AM ON THE FIRST SUN AFTER DEPARTURE FROM\n       FARE ORIGIN\n  OR - TRAVEL FROM LAST STOPOVER MUST COMMENCE NO EARLIER\n       THAN 3 DAYS AFTER DEPARTURE FROM FARE ORIGIN\n  OR - WHEN DEPARTURE FROM FARE ORIGIN IS SAT THEN TRAVEL\n       FROM LAST STOPOVER MUST COMMENCE NO EARLIER THAN 2\n       HOURS AFTER DEPARTURE FROM FARE ORIGIN.\n",
                                        "title": "MIN STAY"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "VC",
                                        "text": "VOLUNTARY CHANGES CONDITIONS MAY APPLY FOR AUTOMATED\nREISSUE/REVALIDATION\nREFER TO PENALTIES CATEGORY *PE FOR DETAILS\n \n",
                                        "title": "VOLUNTARY CHANGES"
                                    }
                                },
                                {
                                    "iATACondition": {
                                        "code": "MX",
                                        "text": "FOR ROUND TRIP FARES\n \n  TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN 12\n  MONTHS AFTER DEPARTURE FROM FARE ORIGIN.\n",
                                        "title": "MAX STAY"
                                    }
                                }
                            ],
                            "fareFamily": {
                                "code": "STANDARD",
                                "hierarchy": 7000,
                                "title": "Standard",
                                "commercialDescription": "Standard"
                            },
                            "baggageAllowance": {
                                "quantity": 1,
                                "type": "PIECES",
                                "commercialText": {
                                    "relevance": 1,
                                    "text": "1 item(s) check-in baggage (23kg) included"
                                },
                                "detailsText": "On this flight you may bring 1 item(s) of check-in baggage (23kg)",
                                "handBaggageDetailsText": "On this flight you may bring hand baggage for free."
                            },
                            "flyingBlue": {
                                "earned": 204,
                                "detailsText": "Flying Blue members earn 204 Miles.",
                                "qualifyingPoints": 5,
                                "detailsTextQualPoints": "Flying Blue members earn 5 XP Points.",
                                "commercialText": {
                                    "relevance": 3,
                                    "text": "204 Flying Blue Award Miles"
                                }
                            },
                            "travelClassText": "You will be travelling in G Class with fare basis GSRNL6.",
                            "tripText": "Nice, Cote D'Azur Airport (NCE) to Amsterdam, Schiphol (AMS)",
                            "commercialCabin": "ECONOMY",
                            "price": {
                                "displayPrice": 83.57,
                                "totalPrice": 83.57,
                                "pricePerPassengerTypes": [
                                    {
                                        "passengerType": "ADT",
                                        "fare": 51,
                                        "taxes": 32.57
                                    }
                                ],
                                "flexibilityWaiver": false,
                                "currency": "EUR",
                                "displayType": "TAX"
                            }
                        }
                    ],
                    "sameConditions": false,
                    "flyingBlue": {
                        "earned": 2565,
                        "detailsText": "Flying Blue members earn 2,565 Miles.",
                        "qualifyingPoints": 22,
                        "detailsTextQualPoints": "Flying Blue members earn 22 XP Points.",
                        "commercialText": {
                            "text": "2565 Flying Blue Award Miles"
                        }
                    },
                    "_links": {
                        "availableOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/available-offers?d=jZXLDoMgEEX_pXuTAasgO2O1JtUu-kiaNHwJ4d-LqIAMNq4lQ85x7kVt0rYOxYn6Wi6JlBtyQbS3ZIfumFfes0K5p0CqDMqMkBcwURQCIBmw8FwpzrCc85lTc1E0l6uBxZt0G1JrXHe7i8wpzd36LcPr8WmGR0FleR93Bhjd_0gJEfQQaeWNINJ70yZJN0xHSBkDGpPOGiPSnAImlaiEzMZ3Q_sZ-3QbUQ6Q7DbKC9zyLj5rM0njNmpkZ4zHoqY3JPx32mMGn6xJHdSB9JdJ93SIU_t-TEhhidoY6h8={&departureDate,minimumAccuracy,displayPriceContent}",
                            "templated": true
                        },
                        "lowestFareOffers": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/lowest-fare-offers?d=jZXNDoMgEITfpXeTZa2i3IzVmlR76E_SpOFJCO9e_ANksfEMgXyzM7Nqk9D1C5rCryOSZDBGEMG0E296eWcgysmvSGEgsDKBPGHsBVxkmQCIJtO_l4szLPdcWNXcMPXlaoip3259zOxVu2v3AjG1Jl0er4aneTxIOE-7sGzAaP6PlDGBh0hLpwghvddNlHTDdISUc8CQdJYxIE0RKKkk7WVs0_bNZ-jiNYYFQLQUscjoerAeXPtLGm2DKreKFaFQ4_LxZ6cdpnc0Kam9lpDuM0mrVNo1JE7N-zFS-oU8xXSpkDHh-gc=&dateInterval={dateInterval}{&displayPriceContent}",
                            "templated": true
                        },
                        "shoppingCart": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/APTY8LVvZSlmWOBu0zECxrK1l8FugzAMht_F53RyAqXUN7ZuO-2ybtKklSepePfapFkcMEgV2jXG9Iv949-9Qiki4K_BMC2g3yvEbw1orCt1H2dwoOZ5CkgjHKh-gzQ8tpVeTu_QS5ryDU4M6I87bHbec-qy6Eu68nwu8RI6EVjcms5BnuTy3unIjAwSg-6N6wl61PNhG0Ilx6tXLGySg9hQvSfEJ0QcezTDjmg2dqz4NuzDAcPj2EfaZ-x-4PypMwGNOivupGRi6Cc2aEE_55_nVf20_64fi1vTbW4EBr_aiNZohA9U46p-IpqNHSu-DdtXVfM4dq2xF_Qjs4pHFkxsW4CMowt0p68LAHl5m-WH403UCi_ySsPe3Ue6-5u6LtsJM9i7GRCmeuQNTwq17GFuVmDhkF-YLZf8otEfOJa2UEFW9uGSN_R8Zb3Sc-rr9yfHjS2EY9EuJaXY-rlA0gi9T_LDd8NxoP4N8XGyuyFXQO2z8oD2weEG/shopping-cart"
                        },
                        "taxBreakdown": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/bdPLjqJAAIXhd2HdlUBRlNA7hAJUQJCLSDohioAgyEVKhEm_-_Ry0pnt2f3Jd_4wv6KYT0Z2_JNohq_Yq5vjfk3ZhSjvYcfVokaLRbZuY6IJ_GGW-yiwVzHdAzhfxt299rIuc_Jzp91TixQhrCJd2rwkJAHJLe8l2iVrS4EFP7_IZeLaQRk5A16ndh8Lyr2ojN0NFIsrjl2Y-TRxPWGY1QBZeCOuLsYlS0E_Y0Kx-JioeNhgElZp8xTWD-rPPH1sKnnyCoBtPNWYc-ybzm7qNx4jU5-9Qrq5Ly8nW9ZNs8VXq6aA135BNl1UOXUqSPJzDN4AOXNnTbq9L1-00w8lVlJ4JiQRhOQR5pBNMMpL7uVfjoish-Rc2nF7k6UA4Q5sut42PArU6xiFuYWuPXxriVs9UWdo9_fziBSrnUa2w6IpG7XQgKOBWD5QymT2nk7GBxkGAsXm-NxaUrnSD0qTUdf2p55b6RoNG_V218DJjHOxHUm-355hQLSjRHXPTg5ifOG9FAyDNOdG5UFykgjdnqMTGGqZLUrJT0z1Ktrv1kG2GOkznbXI3cNFbFU4ZURnPphfSJkfpf-ZvhhZ9b8Y5pP7_v5g_j3Sjx4SHJjvvw==/tax-breakdown"
                        },
                        "relatedProducts": {
                            "href": "https://api.ute1.klm.com/travel/offers/v1/flight-products/APTY8LVvZSlmWOBu0zECxrK1l8FugzAMht_F53RyAqXUN7ZuO-2ybtKklSepePfapFkcMEgV2jXG9Iv949-9Qiki4K_BMC2g3yvEbw1orCt1H2dwoOZ5CkgjHKh-gzQ8tpVeTu_QS5ryDU4M6I87bHbec-qy6Eu68nwu8RI6EVjcms5BnuTy3unIjAwSg-6N6wl61PNhG0Ilx6tXLGySg9hQvSfEJ0QcezTDjmg2dqz4NuzDAcPj2EfaZ-x-4PypMwGNOivupGRi6Cc2aEE_55_nVf20_64fi1vTbW4EBr_aiNZohA9U46p-IpqNHSu-DdtXVfM4dq2xF_Qjs4pHFkxsW4CMowt0p68LAHl5m-WH403UCi_ySsPe3Ue6-5u6LtsJM9i7GRCmeuQNTwq17GFuVmDhkF-YLZf8otEfOJa2UEFW9uGSN_R8Zb3Sc-rr9yfHjS2EY9EuJaXY-rlA0gi9T_LDd8NxoP4N8XGyuyFXQO2z8oD2weEG/related-products{?device}",
                            "templated": true
                        }
                    }
                }
            ]
        }
    ],
    "disclaimer": {
        "displayPriceText": "All amounts are in EUR. Taxes and surcharges are included. No booking fee is applicable. Prices shown may vary depending on fare availability. You will see the final  amount when selecting your payment method.",
        "totalPriceText": "All amounts are in EUR. Taxes and surcharges are included. No booking fee is applicable. Prices shown may vary depending on fare availability. You will see the final  amount when selecting your payment method."
    }
}

Docs Navigation