- Previous: GET /lowest-fare-offers v1
- Up: Offers API
- Next: GET /available-offers v1
POST /available-offers v1
POST /Available-Offers v1
The AvailableOffers endpoint provides the available flights with the lowest price based on certain (set of) date(s).
HOW TO USE
The POST method should be used to start a search for available offers.
Use case flow can also be followed by the consumer by requesting the GET method supplied as HATEOAS link in the POST response body of LowestFareOffers.
The GET method returns the same response data structure as the POST method.
HEADERS TO USE FOR REQUESTS
Parameter |
Value |
Authorization |
Bearer {{token}} |
Content-Type |
application/json |
Accept |
application/hal+json;charset=utf8 |
Accept-Language |
{{language}}-{{country}} |
AFKL-TRAVEL-Host |
KL or AF |
AFKL-TRAVEL-Country |
Country (overrides Accept-Language country) |
POST
POST https://api.airfranceklm.com/opendata/offers/v1/available-offers
QUERY PARAMETERS
n/a
POST PARAMETERS
Level | Name | Type | Multiplicity | Description |
1 | commercialCabins | List of string | 1 | Code for requested commercialCabins Cannot be empty Can contain ECONOMY or PREMIUM or BUSINESS or FIRST or ALL Recommanded value : ALL |
1 | currency | String | 0-1 | Indicates the currency to be used for prices in response. Three letter currency code according to ISO 4217. This can be used to override the setting for the default currency of the country of the origin airport (also known as Point of Sale). |
1 | fallbackMode | String | 0.1 | Indicates if a fallback mode is activated. Can be set to ANY, FAREFAMILY, NONE |
1 | discountCode | String | 0-1 | code for IDC discount. |
1 | displayPriceContent | Enumeration | 0-1 |
Content of displayPrice in response. - ALL_PAX_ROUNDED : displayPrice is the price for all pax, rounded to superior integer, following display rules from Generic Admi Tool - ALL_PAX : displayPrice is the price for all pax, not rounded, following display rules from Generic Admi Tool |
1 | bookingFlow | String | 0.1 | Can contain LEISURE, CORPORATE, REWARD |
1 | fareOption | String | 0.1 |
Can contain CORSICA, FAMILY Option in order to set particular fares |
1 | customer | Object | 0.1 | The specification of the customer information |
2 | profileId | String | 1 | Id of the Profile stored in resource store. It is the one received from searchContext. To be used in all our services to get FB details. To use in association with the contractKey to get the fare associated to the contract. |
2 | corporateContractKey | Integer | 0.1 | Key of the contract stored in resource store. It is the one received from searchContext. To use in association with the ProfileID in order to get the fare associated to the contract |
1 | shortest | Boolean | 0-1 | Indicates whether shortest route should be found and favoured. Otherwise lowest fare is found. When shortest=true, includeCarriers cannot be supplied. This option is valid ONLY when the "booking flow" is not set or it is set to"Leisure" |
1 | passengerCount | Object | 0-1 |
The specification of the passengers for which the offer is requested. It will soon be deprecated |
2 | ADT | Integer | 0-1 | Number of adults. 16 years and older. |
2 | CHD | Integer | 0-1 | Number of children. 2-11 years. |
2 | INF | Integer | 0-1 | Number of infants. Under 2 years. |
2 | YTH | Integer | 0-1 | Number of young. 12-18 years. |
2 | YCD | Integer | 0-1 | Number of seniors. +65 years. |
2 | C14 | Integer | 0-1 | Number of young adults. 12-15 years. Only available from UK |
2 | B12 | Integer | 0-1 | Number of young adults. 12 years. Only available from UK |
2 | B13 | Integer | 0-1 | Number of young adults. 13 years. Only available from UK |
2 | B14 | Integer | 0-1 | Number of young adults. 14 years. Only available from UK |
2 | B15 | Integer | 0-1 | Number of young adults. 15 years. Only available from UK |
1 | passengers | Object | 0-1 |
The specification of the passengers with birthdate for which the offer is requested. For passengers details, it is the one to be used. |
2 | id | Integer | 1 | Contain the Id of the passenger |
2 | type | String | 1 | Can contain one of the following passenger types : ADT,CHD, INF, C14,YTH, YCD, B12, B13, B14, B15. |
2 | birthDate | Object | 0-1 | Contain the birthdate of the passenger type |
2 | minAge | Integer | 0-1 | Contain the minimum age of the passenger type |
2 | maxAge | Integer | 0-1 | Contain the maximum age of the passenger type |
1 | requestedConnections | Array of Objects | 1-6 | A chronologically ordered list of connections for which the available offers are requested. |
2 | departureDate | String | 0-1 | String representing the departure date requested for the Connection |
2 | dateInterval | String | 0-1 |
String representing the departure date interval Connection. It can be used for date Interval for the Inbound. The 2 dates of the interval need to be set on a chronological way. Conditional: segments is not supplied. |
2 | commercialCabin | String | 0-1 | Code for requested commercialCabin ECONOMY or PREMIUM or BUSINESS or FIRST. If the bound has already been selected for the current connection, then fill this parameter with the selected commercialCabin. |
2 | fareFamilyCode | String | 0-1 |
The fare family of the connection. If the bound has already been selected for the current connection, then fill this parameter with the information of the selected outbound. |
2 | fareFamilyHierarchy | String | 0-1 |
The hierarchy of the fare family of the connection |
2 | estimatedFlightTime | Integer | 0-1 | The estimated flight time of the connection in minutes. Conditional: Must not be supplied when origin & destination are supplied. Must be supplied when segments are supplied |
2 | minDaysOfStay | Integer | 0-1 | Minimum days of stay between this and next connection. Conditional: Either both or none of min/maxStayOfDays must be supplied. |
2 | maxDaysOfStay | Integer | 0-1 | Maximum days of stay between this and next connection. Conditional: Either both or none of min/maxStayOfDays must be supplied. |
2 | origin | Object | 0-1 | The origin station of the connection. Conditional: Either origin & destination are supplied or segments are supplied. |
3 | city | Object | 0-1 | The city of origin. Conditional: Either city or airport must be supplied. |
4 | code | String | 1 | IATA location code of the city. |
3 | airport | Object | 0-1 | The airport of origin. Conditional: Either city or airport must be supplied. |
4 | code | String | 1 | IATA location code of the airport. |
2 | destination | Object | 0-1 | The destination station of the connection. Conditional: Either origin & destination are supplied or segments are supplied. |
3 | city | Object | 0-1 | The city of destination. Conditional: Either city or airport must be supplied. |
4 | code | String | 1 | IATA location code of the city. |
3 | airport | Object | 0-1 | The airport of destination. Conditional: Either city or airport must be supplied. |
4 | code | String | 1 | IATA location code of the airport. |
2 | segments | Array of Objects | 0-6 | A chronologically ordered list of segments that describe the Connection requested. Conditional: 1. Either origin & destination are supplied or segments are supplied. 2. : If a bound has already been selected, then a segment must be provided (example: inbound query, the outbound has been selected) |
3 | origin | Object | 0-1 | The origin airport of the connection. |
4 | code | String | 1 | IATA location code of the airport. |
3 | destination | Object | 0-1 | The destination airport of the connection. |
4 | code | String | 1 | IATA location code of the airport. |
3 | departureDateTime | DateTime | 0.1 |
DateTime of departure of the segment flight. It is specified as local time at origin of the segment. Conditional: to be set only for Outbound, when you are searching for AVailable Inbound |
3 | arrivalDateTime | DateTime | 0.1 |
DateTime of arrival of the segment flight. It is specified as local time at destination of the segment. Conditional: to be set only for Outbound, when you are searching for AVailable Inbound |
3 | marketingFlightNumber | String | 0.1 |
The marketing flight number for the segment. Conditional: to be set only for Outbound, when you are searching for Available Inbound |
3 | marketingCarrier | String | 0.1 |
IATA airline code for the marketing carrier of the flight. Conditional: to be set only for Outbound, when you are searching for Available Inbound |
3 | operatingCarrier | String | 0.1 |
IATA airline code for the operating carrier of the flight. Conditional: to be set only for Outbound, when you are searching for Available Inbound |
3 | aircraftOwner | String | 0.1 | Name of the carrier returned by the data source. Conditional: to be set only for Outbound, when you are searching for Available Inbound |
3 | equipmentType | String | 0.1 |
Equipment type code of the flight. Conditional: to be set only for Outbound, when you are searching for Available Inbound |
3 | dateVariation | Integer | 0.1 |
Difference between the arrival date and the departure date in number of days. Conditional: to be set only for Outbound, when you are searching for Available Inbound |
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 |
0-1 |
The disclaimer text to be shown when display price is shown to the customer. |
2 |
totalPriceText |
String |
0-1 |
The disclaimer text to be shown when total price is shown to the customer. |
2 | fareMilesText | String | 0-1 | The disclaimer text to be shown when price in Miles is shown to the customer. |
1 |
itineraries |
Array of Objects |
1-n |
List of itineraries matching the available offers request. |
2 |
locationSpecificRemarks |
Array of Objects |
0-n |
List of location specific remarks that apply to the connection. |
3 |
remarkCode |
String |
1 |
Code of the location specific remark. |
3 |
remarkText |
String |
1 |
Text of the remark in the language as specified in ContentLanguage header. |
2 |
connections |
Array of Objects |
1-6 |
A chronologically ordered list of connections the available offer applies to. |
3 |
duration |
Integer |
0-1 |
Total duration of the Connection in minutes. |
3 |
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. |
4 |
departureDateTime |
DateTime |
1 |
DateTime of departure of the segment flight. It is specified as local time at origin of the segment. |
4 |
arrivalDateTime |
DateTime |
1 |
DateTime of arrival of the segment flight. It is specified as local time at destination of the segment. |
4 |
highestPriority |
Boolean |
1 |
Flag to define if the considered segment has the highest priority over the other segment(s) of the connection. The segment with the highest priority is set to True, other is(are) set to False. |
4 | transferTime | Integer | 0.1 | The time transfer for t the stops. |
4 | dateVariation | Integer | 1 | The date Variation from a segment to another |
4 | flightDuration | Integer | 1 | The duration of the flight |
4 |
overnightLabel
|
String | 0-1 | Label concerning the Overnight information |
4 |
origin |
Object |
0-1 |
The origin airport of the connection. |
5 |
code |
String |
1 |
IATA location code of the airport. |
5 |
name |
String |
1 |
Name of the station in the language as specified in ContentLanguage header. |
5 |
city |
Object |
0-1 |
The city the airport is located in. |
6 |
code |
String |
1 |
IATA location code of the city. |
6 |
name |
String |
1 |
Name of the station in the language as specified in ContentLanguage header. |
4 |
stopsAt |
Object |
0-1 |
Airport where the flight has a technical stop. |
5 |
code |
String |
1 |
IATA location code of the airport. |
5 |
name |
String |
1 |
Name of the station in the language as specified in ContentLanguage header. |
5 |
city |
Object |
0-1 |
The city the airport is located in. |
6 |
code |
String |
1 |
IATA location code of the city. |
6 |
name |
String |
1 |
Name of the station in the language as specified in ContentLanguage header. |
4 |
destination |
Object |
0-1 |
The destination airport of the connection. |
5 |
code |
String |
1 |
IATA location code of the airport. |
5 |
name |
String |
1 |
Name of the station in the language as specified in ContentLanguage header. |
5 |
city |
Object |
0-1 |
The city the airport is located in. |
6 |
code |
String |
1 |
IATA location code of the city. |
6 |
name |
String |
1 |
Name of the station in the language as specified in ContentLanguage header. |
4 |
marketingFlight |
Object |
1 |
Describes the marketing flight for the segment. |
5 |
number |
String |
1 |
Flight number. |
5 |
carrier |
Object |
1 |
Marketing carrier of the flight. |
6 |
code |
String |
1 |
IATA airline code. |
6 |
name |
String |
1 |
Name of the carrier in the language as specified in ContentLanguage header. |
5 |
flightOnTime |
Object |
0-1 |
Specifies the flight on time statistics for the marketing flight (only applicable for PoS BR). |
6 |
cancellationPercentage |
Integer |
1 |
Percentage of flights canceled |
6 |
halfHourDelayPercentage |
Integer |
1 |
Percentage of flights delayed 30-60 minutes |
6 |
hourDelayPercentage |
Integer |
1 |
Percentage of flights delayed more than 60 minutes |
6 |
referenceDate |
Date |
1 |
Reference date for the statistics. |
5 |
operatingFlight |
Object |
1 |
Describes the operating flight for the segment. |
6 |
carrier |
Object |
1 |
Operating carrier of the flight. |
7 |
code |
String |
1 |
IATA airline code. |
7 |
name |
String |
1 |
Name of the carrier in the language as specified in ContentLanguage header. |
7 |
aircraftOwner |
String |
0-1 |
Name of the carrier returned by the data source. |
6 |
equipmentType |
Object |
1 |
Operating carrier of the flight. |
7 |
code |
String |
1 |
Equipment type code. |
7 |
name |
String |
1 |
Name of the equipment type in the language as specified in ContentLanguage header. |
7 |
acvCode |
String |
1 |
Three digits, field is present when data available only |
7 |
_links |
Object |
1 |
Container for relevant links |
8 |
information |
Object |
1 |
Container for links concerning information about the equipement |
9 |
href |
uri |
1 |
Represents a URI to page where details about the equipment type can be found. |
5 |
ratingStatistics |
Object |
0-1 |
Ratings statistics for the flight. |
6 |
averageRating |
String |
1 |
Average rating of the flight. |
6 |
numberOfRatings |
String |
1 |
Numbers of ratings available for the flight. |
6 |
ratingCategories |
Object |
5 |
Category (1-5) for ratings |
7 |
level |
Integer |
1 |
Level (1-5) of the rating category. |
7 |
count |
Integer |
1 |
Number of ratings in the category. |
6 | _links | Object | 1 | Container for relevant links |
7 | starRatingDeeplink | Object | 1 | Represents the deeplink in order to call the starRating service |
2 |
flightProducts |
Array of Objects |
1-n |
Flight product for the itinerary. |
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, YTH, B12, B13, B14, B15. |
3 |
price |
Object |
0-1 |
Price specification for the product (in Cash). |
4 |
displayPrice |
Number |
1 |
Price to be displayed. |
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. |
4 |
accuracy |
Integer |
1 |
The accuracy of the prices supplied. Accuracy is a percentage of the fares for a specific O&D delivered through TripPlanner (GetData or GetBudgetSearch) that match (within a certain range) the fares delivered through FlexPricer (Upsell). |
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. Surcharges applicable per 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, YTH, B12, B13, B14, B15. |
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 | 1 |
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, YTH, B12, B13, B14, B15. |
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 | 1-4 | Price specification per passenger type. |
5 | passengerType | String | 1 | Type of the passenger. ADT, C14, CHD, INF, YCD, YTH, B12, B13, B14, B15. |
5 | taxes | Number | 1 | The taxes price as applicable for the Passenger Type. |
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 |
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 |
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 family applicable to the connection. |
5 |
code |
String |
1 |
Fare family code for the connection. |
5 |
hierarchy |
Integer |
1 |
Fare family hierarchy. |
4 | commercialCabin | String | 1 | CommercialCabin applicable for the fare for the connection ECONOMY or PREMIUM or BUSINESS or FIRST |
4 |
price |
Object |
0-1 |
Price per connection |
5 |
displayPrice |
Number |
1 |
Price to be displayed. Applies to a single adult. |
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 |
flexibilityPenaltyWaiver |
Boolean |
0-1 |
Indicates whether a penalty waiver applies to rebooking the ticket (because the customer has bought flexibility). Only applies to Rebooking a ticket. |
5 | flexibilityWaiver | Boolean | 0-1 | Indicates whether a flexibility waiver applies to rebooking the ticket. Only applies to Rebooking a ticket. |
5 |
surcharges |
Array of Objects |
0-n |
Surcharges applicable per PNR. Conditional: Surcharge applies either to passenger or to PNR. The amount of the surcharge is applied only for the Inbound. No surcharge is applied on the outbound. |
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. |
5 |
pricePerPassengerTypes |
Array of Objects |
1 |
Price specification per passenger type and per connection |
6 |
passengerType |
String |
1 |
Type of the passenger.ADT, C14, CHD, INF, YCD, YTH, B12, B13, B14, B15. |
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 |
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 | 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, YTH, B12, B13, B14, B15. |
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 |
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, YTH, B12, B13, B14, B15. |
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. |
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 |
5 | _links | Object | 1 | Container for HATEOAS links |
6 | flightDetails | HATEOAS link | 0-1 | Represents a HATEOAS link to request the fllight details for the connection. |
3 |
_links |
Object |
1 |
Container for all HATEOAS links |
4 |
ticketConditions |
HATEOAS link |
0-1 |
Represents a HATEOAS link to request the ticket conditions for the product.Supports the use case where a consumer selects a flight product and gets conditions that apply. |
4 |
upsellOffers |
HATEOAS link |
0-1 |
Represents a HATEOAS link to request the upsell offers for the product.Supports the use case where a consumer selects a flight product and gets upsell options that apply. |
4 |
taxBreakdown |
HATEOAS link |
0-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 |
0-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 |
0-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 | externalBooking | EXTERNAL link | 0-1 | Represents an EXTERNAL link to let consumer go to an external site. |
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
|
2 | description | String | 1 | Description of the warning |
3 | 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. |
3 | errorInInputPath | String | 1 | Description of the input Path where the error occurred |
HTTP STATUS CODE
HTTP status |
Type |
200 | OK |
400 |
FOA/DISCOUNT_CODE_INELIGIBLE |
500 |
INTERNAL_SERVER_ERROR |
500 |
FOA/INTERNAL_SERVER_ERROR/UNSUPPORTED_CAPABILITY |
SAMPLE POST REQUEST (outbound query)
{ "commercialCabins": ["ALL"], "passengerCount": { "ADT": 2, "CHD": 1, "INF": 0 }, "requestedConnections": [ { "departureDate": "2018-01-17", "origin": { "airport": { "code": "AMS" } }, "destination": { "airport": { "code": "NCE" } } }, { "departureDate": "2018-01-24", "origin": { "airport": { "code": "NCE" } }, "destination": { "airport": { "code": "AMS" } } } ] }
SAMPLE POST RESPONSE (outbound query)
{ "itineraries": [ { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1837.7, "totalPrice": 1837.7, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1385, "taxes": 444.7, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 2, "fareBasis": { "code": "O3LSFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "Z" }, "fareBasis": { "code": "O3LSFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1305.35, "totalPrice": 1305.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1083, "taxes": 222.35 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBTsMwDIZfBfncISdROppbV4rQ2NaKVkKC7AQXnqHqu2NnhIa0sKoCxPWPk8b-_Dvt4BsaQP091ZleD3zEUmfh9cWCEYmFEXjSLeTXrYUeDFRq19zcQ98n8CVuME8dnFqJdviUzKEoIYHAUOFivm_cYmRBCpEospUQK9QtpkahQbxERIqOhk4Ue2WUHmIHC3LCsYFYe3ZrcLejUkPoURKF1MjyhG14a-yw4LiHnC8ajkv3jf0Fd9ttVdflqZjhgKSILRcjnE9gMIFP04eiysyl9tug3VAmqXBNOAbr2U2C3R4258EKNELPBCulwR8DizoTy8DycWNu1Sxu67X8D9w8mkluRd2e45ayyfQ8Q6bMWC_h1uRT3JRQy7jxcWNuj7O4KZH9MbfjcFX-VyLRvy_vYT6BjxetfwM=" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 532.35, "totalPrice": 532.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 222.35, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfBcoIwEIZfpbNn7CTEoORGVbQWwVFmOtPiqV58Bod3726QEiAqQ6XT67Jkk_3-3WTPcAs7qM8z2AoRVGE3-hmZzhmcjhko7mTQUhzaMwjmaQY5KEhEtA93kOcOXBWWDl-IGv8oD6ni2QIcMDqM-THY7PXHRotCF5dxf8T5iMmUeUowxdgzYwy9G-2-4TtVQla-VU-hAze7ANm-9Dd4izDZYDYdNHJXMjJbKpp-bRa_sdx7QBs1LyodY_NESlwl2-2iSKZ5NaHHmpJh9m9QzIFa10Wvha-PNjRofS-iaaZl2AZbsrOCXccv98FyprjsCNZ1FXsYWCZ93g8sLdfmlnTiNpm4_4FbicbKbbZN73HzqMhkt4L0iLHsw20f2LgJLvpxo-Xa3D46cRPc_2NuByI3TMA4inY9O3mpDbtw5ss7wuEiZV0LHn1ROL06eRDahDOd9Cx4Wq4tnLibcMZiMOEYHEvhbK4UfIIPm6vcyuv5Jjc-rjXf29xk7bb-HTfP5e4juUXduLnDXbB2bgd85YE5K-kSvBwlDNfRCjf0M-pgIEwuwb54RK_LVdr0mZIPLlubLmi31SCho5yOtPH2vimJ8xSKndGYB0o_Qqus0gRN0S-v4Pwb/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AMJ6_oodvKYza_KvUfvAdiWVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbptAAEX_ZdaxFDBPS13A2CWGzpDBPGqyGBlj3AHDxNgMj6j_XtKqapr9XVzpnPMGPtECK2AhV6Oc58LbTwfqiagQVs6SOJ42fl9aiCKBg_rVWjvBut-qpA6sDMoLvmgKf5ciJSQBm5KNjjJ9yiMXk7t9yr0-pg6GEmyUwu6EMW57cYPwdXHbEwdp0DGecvOs3IdGtm2EFYQvtt_lt97WND3VvDu8N1c9aReqTKWAQsYHie3jJZHNU0bPTXFJq7pMnl31KQtrho-VIBVtiejwUc660Grd47j72rQeEl0m2qZQzvn6gOXy9I22VoaWMOXn5JD0-PvAOCfmkW7NGhtjgJ8ZovIj2Sn-DcuHeKRLJ3ZlKYCjd-FpZJYX3zCvW0MN0zyKBlRV8ezTfI394IZtyMJSrqSkepJlPesm9e4Oe4M_SrD1qbX5Ah7Af2KCOdt_DoLVyxtgMxfpw-yvru-01uE7UfCnRbD6jfXnA_iY-TzbRDP8Xw==/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TmVZqy67WR-KjmsjO9EsI_y5QsMUBjK6BmTOXO1cGEec7Bh6RelnQ6W1E1s9JnD2t5CPxnopsH8wfbxESRpPO_NKnuZzydej3K6WCWPq80t-FuTL78l1rUSKsMB1014c9ILlYArYFYgFMQM0r4ACxqDhfkmGBJQOjfkjiGxKS07D9SoLAkf1OAqxFSuIbEhIrZpakFtBwltLk0aVJKr2Dxo1-ySc_uFweF4zxD855wNkk6QE_Fp13d8zPi5WAjPLdIT1vs4kof9NxESXxNs2R4JrDHyR1qRMwo_yoXg==/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AMJ6_oodvKYza_KvUfvAdiWVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } }, { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1031.26, "totalPrice": 1031.26, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 682, "taxes": 344.26, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 6, "fareBasis": { "code": "TLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "TLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "T" }, "fareBasis": { "code": "TLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "W" }, "fareBasis": { "code": "TLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 552.13, "totalPrice": 552.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 380, "taxes": 172.13 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBTsMwDIZfBfncISdROppbGUUI2lFtkXZYOMGFZ6j67tjZooY2sKoCxPWPk8b-_Dvt4BsaQP2d6sygRz5iqXPw_ubAiMzBBDzpDso766AHA7aud_c76PsMvsQN5tjBqZVoR0jJbDcVZBAZKl4sm71fHFmQQiSKYiXECrXF3Cg0iNeISNGjoTOKvTFKD7GDBTnhsYFYe_Vr8FRTqSH2KIlCamQ5YRveOnZYdNyh5IvG49J_o7nibnt4btvqVMx4QFJEzcWI5xMYzODT9KGoqvCp_TZoP5RJanwTTsEGdkmwj9vby2AFGqFngpXS4I-BRV2IZWD5uCk3O4vbei3_A7eAJslt09pL3HI2mZ5nyJwZ6yXc9mWKmxJqGTc-bsrtMIubEsUfc3sZrsr_SjwZzu_LOSwkEN6m_gM=" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 479.13, "totalPrice": 479.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 172.13, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZdLc4IwEMe_SmfP2MnDoORGfbZF6mhmPBRP9eJncPjuzQYpAaJkqHR6XZY89vff3ewF7mEH-XkBVyKCLOxWPUPTJYPzKQNJgwxaitP2DOK5yiAHCSpJdssd5HkAN4Vlti9Erf8oLynT2QICsCqM_THe7M3HRonSLozQaETpiAhFQsmJJOSZEKK9G-W-4TuVXFS-VU3BCzerANq-zDd4T3SwwS462kiZIGh2ZDT-2kx-a7lDjAe1G5XZY_OESlx_bLeLIph2a9IeCQbDrt8gSQC1qqu9FpG52tCgTV_Upo2RYRtsyc4J9i196QZLiaTCEyxjkjwMLBER7QcWl2tzU17cJhP2H7iVaJzcZlvVxS3EJBN-CRkiY9GH2z52ceOU9-OGy7W5Hby4cRr9Mbcjkhtmw7R_JS-14RbOfNUhHMoV8U147auF06uSx0uXcKaTngmPy7WFk_oJZ8wHE07qn_Af-mFzk1vZnu9yo-Na8b3PTdS69e-4hYyyR3Lza7CcDddg3dyO-pUH9qxkUvB6leR1tVbJWh_pZ9gBOdXhRdydPnrh2nyB561GCbPP-YRHb58cwzhXUJwNBz2Q5hlaxRVnaNz9-g7OvwE=/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AK8eVa94oHEXy93gbqcXNz6VVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbptAAEX_ZdaxFMY8LXUBY4oNnSFgHjZdjDxgU8BAjHlH-feSVlXT7u_iSuecN_AfLbABqiVfgrPC1zv9OCnrlN3jI5nFIJh1e8hVTHFP3PJV3RrudtgLTumqDMFVvaqu9iHCvOe42RzqEmbSnPgmcVrtklhDQA2COFTxV63r5Wk_9A-EXlePk2NgERnyLlFSvh0rqGmY8JjcNLtLHoMmilIkWi1qq7sUNisBUs6lKKtHLjsFawcqF0bT6nqLijIPX0xhx7wyI3HROwVtnL4jMWSdpzZmPB2-Vo2F-471TXXl02R7JjC_fKONyvAaRXUansOBHMesrh0lpnulJPLkkpcMU_jsHHj7QeA5mOjaCEzIuWiybnXkK_nNlpX7Xha8KPH9ERdFsPi0XMt-1LImw17l705OpZCxIetmoTXHk1w_c6ixqap_AU_gHzHBku1fB8Hm-xvIFi7cp9kfXT9obb0PouB3i2DzC-v7E_ic-TLT_QX-Tw==/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TmVZqy67WR-KjmsjO9EsI_y5QsMUBjK6BmTOXO1cGEec7Bh6RelnQ6W1E1s9JnD2t5CPxnopsH8wfbxESRpPO_NKnuZzydej3K6WCWPq80t-FuTL78l1rUSKsMB1014c9ILlYArYFYgFMQM0r4ACxqDhfkmGBJQOjfkjiGxKS07D9SoLAkf1OAqxFSuIbEhIrZpakFtBwltLk0aVJKr2Dxo1-ySc_uFweF4zxD855wNkk6QE_Fp13d8zPi5WAjPLdIT1vs4kof9NxESXxNs2R4JrDHyR1qRMwo_yoXg==/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AK8eVa94oHEXy93gbqcXNz6VVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "locationSpecificRemarks": [ { "remarkText": "If you have to transfer between Charles de Gaulle Airport and Paris Orly Airport, the transfer is provided by bus. You can buy your ticket at the Air France desk after picking up your baggage. \r\n\r\nThis service is free of charge for customers flying to/from Cayenne, Fort de France, Pointe a Pitre, Réunion and connection with AF/KL flights, plus for Club 2000, Skipper, Flying Blue Platinum and Gold card holders." } ], "connections": [ { "duration": 1645, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 100, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T22:05:00", "departureDateTime": "2019-11-05T10:15:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "0591", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "transferTime": 645, "highestPriority": true, "dateVariation": 0, "flightDuration": 650, "overnightLabel": "The Nice - Cape Town segment includes an overnight stay in Johannesburg at your expense. Please check the entry requirements for this country." }, { "arrivalDateTime": "2019-11-06T10:55:00", "departureDateTime": "2019-11-06T08:50:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0313", "carrier": { "name": "South African Airways", "code": "SA" }, "operatingFlight": { "equipmentType": { "code": "319", "name": "Airbus A319-100" }, "carrier": { "name": "South African Airways", "code": "SA" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 } ] }, { "duration": 975, "segments": [ { "arrivalDateTime": "2019-11-13T10:35:00", "departureDateTime": "2019-11-13T00:15:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "0871", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 210, "highestPriority": true, "dateVariation": 0, "flightDuration": 680 }, { "arrivalDateTime": "2019-11-13T15:30:00", "departureDateTime": "2019-11-13T14:05:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "6212", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Paris Orly Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "ORY" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 85 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1837.7, "totalPrice": 1837.7, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1385, "taxes": 444.7, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "O3LSFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "Z" }, "fareBasis": { "code": "O3LSFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1305.35, "totalPrice": 1305.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1083, "taxes": 222.35 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBTsMwDIZfBfncIadRuzW3rhShsa0VrTQJshNceIaq746dEZqlYasqQFz_OGnsz7_TDi7QAOrvUGda3fERS52G9zcNSkQaRuBJ15DftRp6UFDJbXP_BH0fwbe4Qb10cGol2mFTUvuihAgcQ7mL-a4xi54FKSRGkS2EWGDSYqokKsRbRKRob-h4sSslkyF2sCAn7BuItVezBo9bKjW4HiVRxAmyHLANb_Ud5hx3yPmi7rg039jdcLc9VHVdnorpDkiK2HAx3PkECiM4mz4UVWYmtd8GbYYySYVpwjFYyy4IdrNfXwcr8AzWRbCxUDH-FFgUcjUPLB835lZN4rZcHv4DN4smyK2o22vcUjZZMs2QKTNO5hiyyUPcpJDzuPFxY27Pk7hJkf0xt-NwVf5XItG-L59hNoGvF63_AA==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 532.35, "totalPrice": 532.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 222.35, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfBcoIwEIZfpbNn7GyIIOZGVWotgqPMONPiqV58Bod3bzZICRA1Q6XT67Jkk_3-3WTPcAs7iM8zmAoRRGnX-hmZzjmcjjkI5uTQUZy05xDOsxwKEJDyeBdtoSgcuCosFb4UtfyjOqRIZgtwQOsw-sdwvVMfWy1KurjIpiPGRuhl6AuOAvEZEaV3q923fAPBvdq37il04HYXINuX-gbvsUw26E1HGpnrIZkNFU2_totfW24f0kb1i0rFWD-REpfpZrMok6lfTdJjRcnQ-zcIdKDRdaXXYqqONjRodS9K00zJsAu2YmcEu0pe7oNl2IB1E6zLhIuPAouMB_3A0nJdbqkVt8lk_x-4VWiM3Gab7B43n4rMsytInxh7fQpyF5q4ccb7caPlutw-rLhxNv1jbgciN0zAJI63PTt5pQ2zcOavd4TDeIYomFXBS99Wc7AWThiZhBNMWD_h0HJd4SR2whnzwYSjcayEs75S8Kl82FzlVl3PN7mxsUBrbl7jtv4dN99l7iO5xXbc3OEuWDO3g3zlgT4rqRK8HCWKVvFSbuhn1JGBZHIJ9sUjfntdZm2fgHzkso3pgnZbDxIqyulIG-_um5I4z6DcGY15INQjtM4qTdAU_fIKLr4B/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ALkQSHBehP3RVsmyPZwpIxSVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZNbj5pAAEb_yzyvyTKCgEkfYLQI7gwO15U-TETUHRBQ7rjpfy_bpulu37-HLznnvIP_aIEl0F4y6m7009tu7gR1Pu6i_mYObhA81nafapjhjjj5TVsZzqo3JZo7WozgrJwVZ9uNsOhRhz_CtYxj-ZH4FqGNfkq2fcAMggRUiGe97ZTR7Lsaodus3lMDL5ChbBL1IjZDAXUdExGTq263Sd3ri4UcLbYNaoq7HFYzCTLBYYiXg8D3wZxC9RSzS3G-RlmehjtL2sRezskx62jGKtq15Ajj1tMq6zi634tqi7s27qriLF6S1YHA9PTCKi3GcxSVl_AQ9uR14GVJ1SMz1Zwoo0N2HDP4TF3Rrgk8BCObG4EFBQeN22sZ-Wp6tRX1biqSFyW-P-AsCyafpmv8rVR0BXaaeKcpk8M47nn7kBpr2Cvls4Aqm2nrb-AJfBETTNn-cxAsf7wDPnERPs3-6vpBa-V9EAV_WgTL31h_PoHPmU-ztT_B_wU=/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TmSK1sqv1kfioJmVn-iWEf5dSsMUBjK6BmTOXO1cFEec7Bh5RZlnQ6T2KbJ6TOHtayQfiPR3ZPpg_3iIkjKac-ZVPczXla9ceVloHsfR5pX3I8crsy3etRYmwwnTQ3Hp7QHKxBNwWiAVwCZVgIABiUXG5JsMCSw6j-iGJb0hIzt3uKwmCYPx3EkBWUxLfkJBYMbMklYRa8JQmfZMmYWYHRzf6JZ_84HJ5WDDGPzjnAWeTpAf8WHTe_Sk_LzIJIDClfHNMz1tvkCp_N3ERJfE2zZHgWsAfJFVpEjCj_KBf/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ALkQSHBehP3RVsmyPZwpIxSVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } }, { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 980.26, "totalPrice": 980.26, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 631, "taxes": 344.26, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "W" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 501.13, "totalPrice": 501.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 329, "taxes": 172.13 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBboMwDIZfZfKZTjYRtOTGOqZpA4ZaJA7LTuulz4B498VpI9KQtQht065_nBD78-_QwxUaoPs71JlWd3zEUq_geFAgKVIwAa91Bfljq2AACXVZ7p52MAwRfIsb5HsPp1bSO2xKst4WEIFjKHcxr_Zm0bOgDomRshXRCpMWUylQIt4joo72ho4Xu5EiGWNHC3LCvoFY-zRr8FrqUoPrUS1SnCDLAdvwVt9hznFdzhd1x6X5RnXH3fb81jTFqZjugNQRJRfDnU8gMYKL6aOjisyk9tugzVDWUmWacArWsguCfakfboMlvIB1FWxMMsafAoskNsvA8nFTbvUsbut19x-4WTRBbtumvcUtZZMl8wyZMuNkiSH3eYibILGMGx835dbN4iYo-2NuH-NV-V-JJ8P5fTmH2QTs2zR8AQ==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 479.13, "totalPrice": 479.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 172.13, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZdLb8IwDID_yuRzmZyElpJbx3NbKQgqcVg5jQu_AfW_z07pmj6gVccQV8dJHH9-xGe4hR301xmaEhF0JrfqGYvOCZyOCWjhJFCLOJInEEzjBFLQEIXhdr6FNHXgamCZ67Ogph35I3U0mYEDVoWxF4PVzixWShSpSBTjgRADdGP0tEKN-IqIpF0p9xVdXyu30C1qCj-4WgVY9m3W4DMkZ4NddEgopIssbsho3lpNfuu4fcCG2o3K3LF64UhcrjebWeZMuzWRRsjOsOs3aHSgVHVJazY2T_tv0KYvkmhlwrAONmfXCPYjemsHK7AE6yZYKbTEe4FFofx-YPm4OreoE7fRaP8M3HI0jdwmm7iNm8dJ5nZLSI8Zu30Schc0cVNC9ePGx9W57TtxU2L8YG4HJvd0lTyPjebAmS5aAkeoGFGLTglPupXi0DlwgnlT4Pgj0S9w-Li-Ca-G6hkSfk0fm6vc8vZ8k5sYauzMzS11679x86SQ9-TWrcEq-egGe6BfHtizkknBy1PC98UyDpdk0u-wA9on9zLuVh06uDRfsL3FKGHuOR3Z9Lrl7MZpDJltPOiBNt_Qwq88Q_Ptl39w-gM=/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AIGkmBcxvIuHQhtYV5W67sGVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbptAAEX_ZdaxFMY8LXUBYxeDO0MG86jpYmTAdgADMY8BHOXfSxpFTbu_iyudc17Bf7TACuiWWZRGMnKr39Ln7hBIoay0ZhDcN86Q65hhTtzyRV-b7nqwJFq6eozgol5UZ2cfYdGjbnYPNwqOlXvq24R2xindDQEzCRJQJZ6NnquTNfAWoZdFe6AmlpGpblPtInZjBQ0DExGTq-H0aTsYsqxE8q5DXXVTwmYhQSa4DGX1KGSHYEmhdorZpTpfo6LMwydb2sZemZGk4LRgDeU9SWDce3pjJ9P-e9XsMO9j3lRn8ZKujwTmpx-s0WO8RFF9CY_hQH6OWV1TLWGWVhJ1cslThhl8pHvRaQk8BhNbmoENBRdNu2sd-Vp-dVTtZqmSF6W-P-KiCGaf5mvZc60aKuS6eKM5U8I4HrL-LnX2eFDrRwE1DtM338AD-EdMMGf710Gw-vUKspmL8GX2qes7rbX3ThR8tAhWf7C-PYCvmc-zjT_D_w0=/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TmSK1sqv1kfioJmVn-iWEf5dSsMUBjK6BmTOXO1cFEec7Bh5RZlnQ6T2KbJ6TOHtayQfiPR3ZPpg_3iIkjKac-ZVPczXla9ceVloHsfR5pX3I8crsy3etRYmwwnTQ3Hp7QHKxBNwWiAVwCZVgIABiUXG5JsMCSw6j-iGJb0hIzt3uKwmCYPx3EkBWUxLfkJBYMbMklYRa8JQmfZMmYWYHRzf6JZ_84HJ5WDDGPzjnAWeTpAf8WHTe_Sk_LzIJIDClfHNMz1tvkCp_N3ERJfE2zZHgWsAfJFVpEjCj_KBf/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AIGkmBcxvIuHQhtYV5W67sGVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "locationSpecificRemarks": [ { "remarkText": "If you have to transfer between Charles de Gaulle Airport and Paris Orly Airport, the transfer is provided by bus. You can buy your ticket at the Air France desk after picking up your baggage. \r\n\r\nThis service is free of charge for customers flying to/from Cayenne, Fort de France, Pointe a Pitre, Réunion and connection with AF/KL flights, plus for Club 2000, Skipper, Flying Blue Platinum and Gold card holders." } ], "connections": [ { "duration": 1705, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 120, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T21:20:00", "departureDateTime": "2019-11-05T10:35:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "0138", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "77W", "name": "Boeing 777-300", "acvCode": "77B", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-300ER_newwbc.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "transferTime": 690, "highestPriority": true, "dateVariation": 0, "flightDuration": 585, "overnightLabel": "The Nice - Cape Town segment includes an overnight stay in Johannesburg at your expense. Please check the entry requirements for this country." }, { "arrivalDateTime": "2019-11-06T10:55:00", "departureDateTime": "2019-11-06T08:50:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0313", "carrier": { "name": "South African Airways", "code": "SA" }, "operatingFlight": { "equipmentType": { "code": "319", "name": "Airbus A319-100" }, "carrier": { "name": "South African Airways", "code": "SA" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 } ] }, { "duration": 975, "segments": [ { "arrivalDateTime": "2019-11-13T10:35:00", "departureDateTime": "2019-11-13T00:15:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "0871", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 210, "highestPriority": true, "dateVariation": 0, "flightDuration": 680 }, { "arrivalDateTime": "2019-11-13T15:30:00", "departureDateTime": "2019-11-13T14:05:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "6212", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Paris Orly Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "ORY" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 85 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1837.7, "totalPrice": 1837.7, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1385, "taxes": 444.7, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "O3LSFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "Z" }, "fareBasis": { "code": "O3LSFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1305.35, "totalPrice": 1305.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1083, "taxes": 222.35 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbRToMwFIZfxZxrZk7bMEbvGGLM3AYRkiXaXemNz0B4d8_prHRQN0LUePv3b2n7nf-UFi7QAKrvUGU63csRS62B9zcDWkQGRuBJN5DdNQY60FCqbX3_BF0Xwbe4Qb-0cColmuGOpPd5ARF4gfIHs11tBwcRJItEkS6EWGDc4FIr1Ii3iEjuQdMZeFdaxb23jyAfeBgg1l7tGDxu6arBzyiJQsbIciA2PHWYMG-5Q8Yb9dul_cbuhqvtoayq4nSZfoMkx4Yvw-9PoDGCs-5DriK1R_tt0LYpk5TbIhyDdeyCYDf79XWwAs9gXQQrhZb4U2BRqNU8sLzcmFs5iVuSHP4DN4cmyC2vmmvclg0mBGISN_KmGucEss5C3BQm87jxcmNuz5O4KfnXeTv2W-V_JRLd-_Jpcwf4etG6Dw==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 532.35, "totalPrice": 532.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 222.35, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfNcoJADMdfpZMzdrKsCO6NqmgtoqPMONPiqV58Bod3b7JIWT5Ehmrbawi72fz-yW7O0IYd1McZmgoRVGY3-hmbzgmcjgkoYSVQUxzZE_CncQIpKFjLcBdsIU0tuCosvX0mavojP6SKJjOwwOgw5kd_tdMfKy2KXGwU44EQA3RiHCmJCvEZEcm70u4rvp6STuFb9BQ-cLULsO1Tf4O3kJINZtMho7AdZHNDRfOv1eI3ltv7HKh5Uek9Vk-sxMV6s5llyTSvJvJYcjLM_g0KLSh1XfKajfXRHg1a34tkmmgZ1sHm7BrBLqOX22AFlmC1grWFsvFeYFFIrx9YXq7Obd2Jm-vu_wO3HE0jt8kmvsVtFKNLIDpxI9-xwj4FufObuEl0-3Hj5erc3jtxk_Zv19uByT1mwygMtz07ea6NZuFM5zeEI2RMqhGdCp58K82hs3D8oEk4niv6CYeXqwsn6iacoXyYcAyOuXBWVwp-TQ-bq9zy67mVmxiWiridm1O6rX_GbWQL-57cwj8v-GZuB3rlgTkr6RK8HCUIluGCAvoedWgjSi7DvniEr_NFXPXx2IeWLU0XHG0xSOhdTkcOvB43J3EaQxYZj3mg9CO0yCpP0Lz75RWcfgE=/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AEbgtPhW5RbtI_Z3cBVQyXSVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbptAAEX_ZdaxFMZgwFIXMKYE3Bk8mEdMFyMP2AQwEGOejvrvJa2qJtnfxZXOOW_gCy2wBprB03b3Ekouby0WLWM9oNPzPgjuhjPkGma4J275qm1MdzNYEi1djSO4qBfV2dlHWPSom91DQ8Zcvie-TWirn5LtEDCTIAFV4lnvemWyhv6G0OvidqAmXiFTeUrUVGzHCuo6JiImF93pktugr1ZytNq2qK2uctgsJMgEl6GsHoXsECwpVE-cpdX5EhVlHu5s6Yl7ZUbioqcFa2jfkRjyztMaO57236tmi_uO9011FtNkcyQwP_1gjcbxEkV1Gh7DgTyPWV1TNWaWWhJlcskuwww-0r3o3Ag8BhNbmoENBRdN20sd-Wp-cRT1aimSFyW-P-KiCGaf5mvZS63oCuw18UpzJoecD1l3l1p7PCj1o4Aah2nGN_AAPokJ5mz_OwjWP99ANnMRPsz-6fpOa-O9EwV_WwTrP1h_PYCPmc8zw5_h_wY=/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TmWIfsqv1kfioJmVn-iWEfy-lYIsDGF0DM2cud670Is519Dwi9bKg1XsSWT8ncfYykg_EeyqwfbB8vEGIGE1a80uX5nLO1649bpTyYunzSvsU05XFl-9aqxJ-hfmguffmgORiDrjLEDMoBJScAQcIRcX1Fg0LzAuY1PdJXENCcun2X0kQOCt-JwFkNSVxDQmJETNJUgqoNEaEpG_iJAwq40a35LMfbC4PK8bwB6c8YG0S9YAbi857OKfnRSb0sBhTvjnF560rpMo_dFwESZxNUyS45fAHSZnrBEwoP6gR/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AEbgtPhW5RbtI_Z3cBVQyXSVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } }, { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 980.26, "totalPrice": 980.26, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 631, "taxes": 344.26, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "W" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 501.13, "totalPrice": 501.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 329, "taxes": 172.13 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBboMwDIZfZfKZTg4RpeTGOqZpA4ZaJA7LTuulz4B499lpI9KQtQht067OnxD78-_QwxUaQP0d6kwbd3zEoV7D8aBBiUjDBDzFNeSPrYYBFNRluXvawTBE8C1uUO89nFqJdtiUVL0tIALHUO5iXu3NomdBksQospUQK0xaXCuJCvEeEUntDR1Pu1EyGbWjBTlh30Ac-zRr8FpSqcH1KAVFnCCHA7bhrb7DnOO6nC_qjkvzjeqOu-35rWmKUzHdAUmKkovhzidQGMHF9CFVkZnUfhu0GcoUqkwTTsFadkGwL_XDbbACL2BdBRsLFeNPgUUhN8vA8nFTbvUsbmna_QduFk2Q27Zpb3Fbt5gSiFncSJspXGLIfR7iJjFdxo2Pm3LrZnGT8V_77WO8Kv8r8WQ4vy9nmU3Avk3DFw==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 479.13, "totalPrice": 479.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 172.13, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZdLc4JADMe_Sidn7GRZEdwb9dkW0VFmPBRP9eJncPjuTRYpy0NgqG25ZsM-8vsnIVdowg7q4wp1iQgqtRv1jE3XGC7nGJSwYqgojuwx-PMohgQUhEGwX-4hSSy4Kyx9fCpq-iJ7pApnC7DAqDDmor856MVSiSIXG8V0JMQInQgnSqJCfEZE8i6V-5Kvp6ST--Y1hR9crgJs-9Rr8B5QsMEsOmQUtoNsrslo_rSc_MZ2R58vajYqfcbmiZW43u52izSYZmsij4CDYdZvUGhBoeqS12Kqn_bboHVfJNNGy7AKNmNXC_YtfGkHK7AAqxGsLZSNjwKLQnr9wPJ2VW5hJ26uexwCtwxNLbfZLmrjNonQJRCduJHvVGGfhDz4ddwkuv248XZVbsdO3KT91_l2YnKDq-SZNuqFM1-1CEfIiFQjOiU8-ZaKQ2fh-Ms64Xiu6Ccc3q5vwsuxHELCb-nH5i63rD03chPjQhI3c3MK3fpn3Ca2sB_JrVuD_Y-EP6UHZrOSTsHbU4LX1ToK1nSl72EHlEfhZdytPrRxYb7g--ajhD7ncuarV2_OYZxHkN6NBz1Q-jc0jyvP0Hz67T84-QI=/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ACzJg9oEKbkBZgP93pE2vcCVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLjpswAEX_xeuJNDgQIFIX4FAmUJuY8GiYhRVDQoEACQnPUf-9TKuq09nfxZXOOW_gEy2wBhqarFStDZsXepTu1OXVgF2MgmAynD7XMMMdccurtjHdTb-VaOlqHMFFvajOzj7CokfdbAoNGXN5SnyL0Id-Suw-YCZBAqrEs952yrjtuztC18X9QE28Qqbykqip-BgqqOuYiJhcdKdN7r2-WsnRyn6gR3WTw2YhQSa4DGX1IGSHYEmheuIsrc6XqCjzcGdJL9wrMxIXHS1YQ7uWxJC3ntZY8bj_WjU27lreNdVZTJPNkcD89I01GsdLFNVpeAx78n3I6pqqMduqJVFGl-wyzOAz3YvOncBjMLKlGVhQcNFoX-rIV_OLo6i3rSJ5UeL7Ay6KYPZpvpb9qBVdgZ0m3mjO5JDzPmsn6WENB6V-FlDjMM34Ap7Af2KCOdt_DoL16xvIZi7Ch9lfXd9pbbx3ouBPi2D9G-vPJ_Ax83lm-DP8Xw==/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TmWIfsqv1kfioJmVn-iWEfy-lYIsDGF0DM2cud670Is519Dwi9bKg1XsSWT8ncfYykg_EeyqwfbB8vEGIGE1a80uX5nLO1649bpTyYunzSvsU05XFl-9aqxJ-hfmguffmgORiDrjLEDMoBJScAQcIRcX1Fg0LzAuY1PdJXENCcun2X0kQOCt-JwFkNSVxDQmJETNJUgqoNEaEpG_iJAwq40a35LMfbC4PK8bwB6c8YG0S9YAbi857OKfnRSb0sBhTvjnF560rpMo_dFwESZxNUyS45fAHSZnrBEwoP6gR/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ACzJg9oEKbkBZgP93pE2vcCVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "locationSpecificRemarks": [ { "remarkText": "If you have to transfer between Charles de Gaulle Airport and Paris Orly Airport, the transfer is provided by bus. You can buy your ticket at the Air France desk after picking up your baggage. \r\n\r\nThis service is free of charge for customers flying to/from Cayenne, Fort de France, Pointe a Pitre, Réunion and connection with AF/KL flights, plus for Club 2000, Skipper, Flying Blue Platinum and Gold card holders." } ], "connections": [ { "duration": 1595, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 120, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T21:20:00", "departureDateTime": "2019-11-05T10:35:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "0138", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "77W", "name": "Boeing 777-300", "acvCode": "77B", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-300ER_newwbc.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "transferTime": 580, "highestPriority": true, "dateVariation": 0, "flightDuration": 585, "overnightLabel": "The Nice - Cape Town segment includes an overnight stay in Johannesburg at your expense. Please check the entry requirements for this country." }, { "arrivalDateTime": "2019-11-06T09:05:00", "departureDateTime": "2019-11-06T07:00:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0307", "carrier": { "name": "South African Airways", "code": "SA" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200" }, "carrier": { "name": "South African Airways", "code": "SA" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 } ] }, { "duration": 975, "segments": [ { "arrivalDateTime": "2019-11-13T10:35:00", "departureDateTime": "2019-11-13T00:15:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "0871", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 210, "highestPriority": true, "dateVariation": 0, "flightDuration": 680 }, { "arrivalDateTime": "2019-11-13T15:30:00", "departureDateTime": "2019-11-13T14:05:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "6212", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Paris Orly Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "ORY" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 85 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1837.7, "totalPrice": 1837.7, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1385, "taxes": 444.7, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "O3LSFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "Z" }, "fareBasis": { "code": "O3LSFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1305.35, "totalPrice": 1305.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1083, "taxes": 222.35 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZZBTsMwEEWvgmadorGtNNS7NASh0jYRiYQE7go2nCHK3ZlxMXEd00YRILbf347tN3-cDs7QAKrvWGU63csRS52B9zcDWiQGRuBJN5DftgZ60FCpbXP3CH2fwLe4Qb90cCwlmuGOpPdFCQl4gfIH811jB4MIkkWiWC2EWGDa4lIr1IjXiEjuoOkE3hut0sE7RJAPHAaItVc7Bg9bumrwM0qikCmyHIkNTw0T5i33lPNG_XZpv7G74mq7r-q6PF6m3yDJseHL8PsTaEzgpPuQq1zZo_02aNuUSSpsEY7BOnZRsJv9-jJYgSewzoKVQkv8KbAohJwHlpcbc6smccsy-R-4OTRRbkXdXuK2bDGdGkjyZvMC2eQxbgrVPG683Jjb8yRuSv513g7DVvlfiUT3vnza3AG-XrT-Aw==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 532.35, "totalPrice": 532.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 222.35, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfPboJAEMZfpZkzNrOsiO6NqmgtglGSJi2e6sVnMLx7ZxYpC6xKaG17HYb99_vm250TXMMO6v0EtkIEVcQNP-PQKYPjIQMlnAxaiqN4BsEszSAHBYmMduEW8tyBi8LS0xeipj_KTap4OgcHDIcxPwbrnf7YsChKcVFMBkIM0EtxpCQqxEdEpOyG3Tdyx0p6VW7lKbzhpgtw7EN_g5eIDhtM06GgcD3ksKWi-ddm8RvDvQa8UPOi0nOsH1iJy2SzmReHaV5NlLHiwzD9GxQ6UHNdyppP9NbuDVrfixSaahm2wZbsrGBX8dNtsAJrsK6CdYVy8afAohBuP7A8XJtb0omb77v_gVuJxsptuklvcRul6HUtSMr1-xXkLrBxkyj7cePh2tzeOnGT7m_X257J3WfCOIq2PZ281IZdOLPFDeEImSIq0angKbdhDp2FE4Q24Yx90U84PFxbOHE34Qzl3YRjcCyFs75Q8Ak9bC5yK6_nq9zEUGFnbnVz-B63kdvXqO3coj8veDu3Pb3ywOyVdAmetxKGq2hJC_pqdWgiOlyGfc6InhfLtJkz5hwattZd8GqrRkLPcjzwwtvr5kOcpVCsjNs8UPoRWp0qd9A8-_kVnH8C/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AIyeAohOOp3QP7vNTRhpXhyVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLjpswAEX_xeuJNDgQIFIXxkkZSG1iwmNCF1YIeQABEgIGMuq_l2lVdWb2d3Glc84b-EILzAGyhgOqzo5znbK1Kqjnnq-v5yEIHkunyxDhRFC3uKKF6S46S2GFi2IMJ9WkPDqbiMgec9NHuFRJrD4S36asMQ7Jqgu4SbGES_lotEIbrE7cMb5O7ltmkhk2tZdEP8lNX0LDIFQm9GI4bXLvjNlMjWarBjflTQ3riQK55HKcVr2UboMpg_oh5qfyeInyIgvXtvISe0VK97lgOa-ZaOkexq2Hans_bL6X9YqINhZ1eZRPyWJHYXb4wWsUkymOqlO4Czv62qdVxfQ9t_SCaoNL1ynh8JltZOdO4S4Y-NQMbCi5eFhdqsjXs4uj6TdLU7wo8f2e5Hkw-jReS8-VZmhQIPnGMq6Gcdyl7UNp7H6rVc8Srh2Olt_AE_gkJhiz_e8gmP98A-nIRfow-6frO62F904U_G0RzP9g_fUEPmY-zpb-CP83/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TmSJV2dX6SHxUE9mZfgnh3wUKtgiD0XUpnLkcrooqLpwYOaLMY0Gftw3Z_J7U2dNFPiTu6czrg-niHQIhmvLyq9DmauzXvtsvtI5q6XNJd5d2yeTle6_ZFvEO44f2-nAfkl6sATcVYgVcQiMYCIBcVZwvZFlgzcGmH5OEAxOSU7_9SoIgGP-dBNDYn5CEAxMSF2aRpJHA6UweLU3CgDkbwyMfffC9PMwY8xdccsBrQjoQxkrn3R3L8yKTAAKp5NsDPe96hWnyN1MXWZKgaYkElwL-IGlq6wCd_KBf/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AIyeAohOOp3QP7vNTRhpXhyVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } }, { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 980.26, "totalPrice": 980.26, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 631, "taxes": 344.26, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "W" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 501.13, "totalPrice": 501.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 329, "taxes": 172.13 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBTsMwDIZfBfncISdRV5ZbGUUI2lJtlXZYOG0XnqHqu2Nni5qlYasqQFydP2nsz7_TDq7QAOrvWGe6uOcjDnUGPo8GtEgMjMBT3ED-1BroQUNdlpvnDfR9At_iBr3v4NRKtMOlpOt1AQl4hvIX82prFwMLkkSiWC2EWGDa4lIr1Ij3iEjqYOgE2get0kE7WJATDg3EsYNdg7eSSg2-RykoZIocjtiGt4YO847b5XxRf1zab1R33G0v701TnIrpD0hSlFwMfz6BxgQupg-pipVN7bdB26FMoco24RisYxcF-1o_3gYr8ALWVbBSaIk_BRaFkPPA8nFjbvUkblkm_wM3hybKbd20t7gtW0ynGpK02TxDbvMYN4VqHjc-bsxtN4mbkn_tt4_hqvyvxJPh_L6cZS4B9zb1Xw==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 479.13, "totalPrice": 479.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 172.13, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfNcoIwEMdfpbNn7GwSEZsb9bMtoqPMeCie6sVncHj37gYpAaIw9MvrZkk2-9v9hz3DLeyg38_gakTQud3SMzadUzgdU9DCS6FRcWRPIZwmKWSgIY6i7XwLWebB1cIyx-dFTV8Ul9TxZAYeWApjL4arnVmsSRS5SBRPAyEG6Cc40go14iMikndN7mu-Y6380rfUFL5wXQXY9mHW4C2iZIMtOmQU0kc2OzqaP603v7XdPuRA7YfKnLF64EpcrjebWZ5M-2kij4iTYes3aPSgorrkNXsyV_tt0OZdJNPKlGETbMHOCfY1fm4HK7AC6yZYKbTEnwKLQsh-YHm7Jre4E7cgkPfArUDj5DbZJG3cRgn6XRuSfIN-DbkLXdwUqn7ceLsmt30nbkr-db8dmNzdKXlRG-7CmS5aCkeoBFGLTg1PvjVx6Fw44dxVOONA9Csc3q5vw6uhuoeGX9OPzVVuxfN8k5sYauzMrSoO3-M2kn2F2s2t2wP7Hw1_yA8sZiXTgperRC-LZRItKaSvYQf0mNLLuFt9aOPKfMHxlqOEOed05NCbkXMapwnksfGgB9r8hpZ55RmaT7_8B2ef/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AO3D3Dg_YIig8wGztM6E9vKVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbptAAEX_ZdaxFDBPS13AQAnQGTKYR00WI2NsOmAgxryj_ntJq6pp9ndxpXPOG_hEC-yA5m2NrZHTg81yZbSWDkmmOrhRtJjeWGiIogH71atmWL4x2iKpfC2F_KbZ1BdvnyAhID5bYlNGqbxkoYNJp58zd4yohSEHa-Gi94My2-Nwh_B1cz8QC0nQUp4yNRe6qeZ1HWEB4avu9dl91CVJTiS3g119k-N2I_KU8ylkzcSxQ7QlvHpOaV5frklZFfGzIz6lQcXwqRxISVsy9PjEp32gtc5p3n-tWxcNfTq09UXIM-OI-eL8jbZairYwafL4GI_4-8SahqgnaqsVVmYfPzNE-UeyF7w75o_RTLdW5PCcD2f32iShWlw9Rb3ZihgkWRhOqCyj1af1GvvRKLrCD5pwIwWV4zQdWb-InTMdlOaRg61HNfMLeAD_iQnWbP85CHYvb4CtXLgPs7-6vtMygnei4E-LYPcb688H8DHzdWaGK_xf/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TmSJV2dX6SHxUE9mZfgnh3wUKtgiD0XUpnLkcrooqLpwYOaLMY0Gftw3Z_J7U2dNFPiTu6czrg-niHQIhmvLyq9DmauzXvtsvtI5q6XNJd5d2yeTle6_ZFvEO44f2-nAfkl6sATcVYgVcQiMYCIBcVZwvZFlgzcGmH5OEAxOSU7_9SoIgGP-dBNDYn5CEAxMSF2aRpJHA6UweLU3CgDkbwyMfffC9PMwY8xdccsBrQjoQxkrn3R3L8yKTAAKp5NsDPe96hWnyN1MXWZKgaYkElwL-IGlq6wCd_KBf/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AO3D3Dg_YIig8wGztM6E9vKVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "locationSpecificRemarks": [ { "remarkText": "If you have to transfer between Charles de Gaulle Airport and Paris Orly Airport, the transfer is provided by bus. You can buy your ticket at the Air France desk after picking up your baggage. \r\n\r\nThis service is free of charge for customers flying to/from Cayenne, Fort de France, Pointe a Pitre, Réunion and connection with AF/KL flights, plus for Club 2000, Skipper, Flying Blue Platinum and Gold card holders." } ], "connections": [ { "duration": 1505, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 120, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T21:20:00", "departureDateTime": "2019-11-05T10:35:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "0112", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "transferTime": 490, "highestPriority": true, "dateVariation": 0, "flightDuration": 585, "overnightLabel": "The Nice - Cape Town segment includes an overnight stay in Johannesburg at your expense. Please check the entry requirements for this country." }, { "arrivalDateTime": "2019-11-06T07:35:00", "departureDateTime": "2019-11-06T05:30:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0303", "carrier": { "name": "South African Airways", "code": "SA" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200" }, "carrier": { "name": "South African Airways", "code": "SA" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 } ] }, { "duration": 975, "segments": [ { "arrivalDateTime": "2019-11-13T10:35:00", "departureDateTime": "2019-11-13T00:15:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "0871", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 210, "highestPriority": true, "dateVariation": 0, "flightDuration": 680 }, { "arrivalDateTime": "2019-11-13T15:30:00", "departureDateTime": "2019-11-13T14:05:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "6212", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Paris Orly Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "ORY" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 85 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1769.41, "totalPrice": 1769.41, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1385, "taxes": 376.41, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 2, "fareBasis": { "code": "O3LSFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1271.21, "totalPrice": 1271.21, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1083, "taxes": 188.21 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbPTsMwDMZfBfncIScl3ZpbV4rQWP-IVeJAOI0Lz1D13bEzQkNaWDXGxPWLk8b--XPawQ80gPp7qjOd7vmIpc7A26sBLSIDI_CkG8huWwM9aKjj7e7uEfo-gm9xg37u4NBKtMOlpKu8gAg8Q_mLWbmzi4EFKUSiSBdCLFC1mOgYNeI1IlJ0MHSC2JWO1RA7WJATDg3E2t6uwcOWSg2-R0kUUiHLE7bhraHDvOOeMr6oPy7tN8or7rb7ummKQzH9AUkRGy6GP59AYwRfpg9FFalN7a9B26FMUm6bcAzWsZsEu6nWx8EK1ELNBCulxrOBRZWK08DycWNu9Sxuy6X8D9wcmkluedMe45awIeU8bsl5DSlv0hMNWVa_4BavLsztZbgq_yuR6N6XjzCXwOeL1r8D" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 498.21, "totalPrice": 498.21, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 188.21, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfNcoIwEMdfpbNn7CRBEHKjKlobwFFmeiie6sVncHj37gYp4UNlUDq9Lks22d9_N9kz3MIO8usMXYUIsrAb_YxM5wxOxwwktzJoKQ7tGQSLNIMcJCS22oc7yHMLrgpLhy9EjX-Uh5TxfAkWGB3G_BhEe_2x0aLQRTDuTzifMCdlrrSZZOyVMYbejXbf8PWk7VS-VU-hAze7ANm-9Tf4UJhsMJsOGrlwGJk7Kpp-bRa_sdxnQBs1LyodI3ohJa6T7XZZJNO8mtBjQ8kw-zdIZkGt66LX0tdHGxu0vhfRNNcybIMt2XWC3cRv98FyJrnTE6wQkj0NLHN8PgwsLdfmlvTiNpuJ_8CtRNPJbb5N73FzqSBFP27ucwtSTP2BBRnFD3CzvT_mdiBy4wSMldoN7OSlNrqFs1jdEQ63U9a34NEXm8Mg4QRhV8F7s4EFT8u1hRP3Eo49tUcTjsGxFE50peATfNhc5VZezze58Wmt-d7m5tRu68e4uYKLZ3JT_biJ8S7Ybm4HfOWBOSvpErwcJQw3ao0b-h11MBAml2BfPNT7ap02fTzywWVr0wXtthokdJTTkTbe3jclcZFCsTMa80DqR2iVVZqgKfrlFZz_AA==/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ABDpxquOvae2_d2jYqh9dEKVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbptAAEX_ZdaxFMZgwFIXMFBi6AwZzKOmi5ExtjNgwGCejvLvJY2ipt3fxZXOOa_gP1pgDTTduI515_b7I2QpzHb1i5qaThjeTXfINMxwT7ziqhmWZwwbiRaeliC4qBblyd3GWPSpx--RKeNEvqeBTWirH1NnCJlFkIBK8aR3vTJthv6G0HVx21ELr5ClPKXqWWzHEuo6JiImF93t0tugr1ZyvHJa1Ja1HDULCTLBY4hXo8B34ZJC9Ziwc3m6xHmRRc-29JT4BSeHvKc5a2jfkQNMOl9r7MO0_V42Du67pG_Kk3hOjT2B2fEHa7QEL1FcnaN9NJCfI68qqh7YRi2IMnnkmWMGH-lWdG8E7sOJLa3QhoKHJudSxYGaXVxFrTeK5MdpEIw4z8PZp_kaf6kUXYG9JtY0Y3KUJAPv7lJrjzulehRQ4zLN_AYewD9igjnbvw6C9a9XwGcuwpfZp67vtAz_nSj4aBGs_2B9ewBfM59nZjDD_w0=/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TGSrVsqv1kfioJnZn-iWEfxcoY4s8jF0DM2cud670Io46eh6RelnQ6W1E1s-DOHtZyYfAeyqyfTB9vEVIGE0680tKcznma9ceVkp5sfR9pX305srky0-tWQm_wnjQ3J72IMhFBlgXiAXwHipRggCIRcXlmgwLZByM-j4JNQxIzt3uJwmCQP4_CfAaQxJqGJBYMbMkldGELSBh6xqsG2nJRz-4XB5mjPEPznnA2STpARornHd_ys-LZQ8Z5ZtjWvntJqL8XcdFlIRsmiPBtYAFJBXTCZhRflBv/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ABDpxquOvae2_d2jYqh9dEKVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } }, { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 972.85, "totalPrice": 972.85, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 682, "taxes": 285.85, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 6, "fareBasis": { "code": "TLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "TLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "T" }, "fareBasis": { "code": "TLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "T" }, "fareBasis": { "code": "TLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 522.93, "totalPrice": 522.93, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 380, "taxes": 142.93 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBTsMwDIZfBfncIScl3ZpbN4oQtKUakTgQTuPCM1R9d-xsUUNaWDUG2tVx0tif_z_t4AcaQPM9NZk-HuiIQ52Fj3cLWiQWRuApbqG4NRZ60GCqanu3hb5P4FvcoF872I8S7fAl6WZTQgKBoMLFon52i5EEKUWiyBdCLFAZzHSKGvEaESk7Mp0od6VTNeQOEuSCYwFxbOfW4LGiVkOoUQoKqZDDE7LhrbHCguNeCr5oaJfuG_UVT9v9U9uW-2aGBkkZFTcj9CfQmMAX96GsMnel_TVoZ8oUqt0QjsF6dpNgH5r1cbACtVAzwUqp8WxgUeXiNLB83JibmcVtuZSXwM2jmeS2ac0xbhkLUs7jlp1XkPImP1GQdfMLbunqn7m9DVflfyV2hsP7ckjzBfi3qf8E" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 449.93, "totalPrice": 449.93, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 142.93, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfJboNADIZfpfKZVLMEAnOjWdsCidKReig5NZc8Q8S71x5CGZYERELVqzGz-Pttj89wCzuorzO0JSKo3G7VMzKdUzgdU1DcSaGhOLSnEC50Chko0FG0X-0hyxy4KiyzfS5q_KO4pErmS3DAqjD2xzD-MB9rJQpdBOPBhPMJczXzlGSKsWfGGHrXyn3N11fSLX3LmkIXrlcBsn2bb_AeYbDBLjpo5MJlZG7JaPq1nvzWcp8hHdRuVGaP-ImUuNnudss8mHZrQo-IgmHXb1DMgUrVRa9lYK42NmjTF9EUGxk2wRbsWsG-JS_dYDlT3O0JVgjFHgaWuQEfBpaWa3LTvbjNZuI_cCvQtHKb73QXN48SUvTj5j02IcU0GJiQcXIHN-n_MbcDkRtnw2R4JS-00S6cxbpDOFxq1jfh0ReLwyDhhKu2hPdnAxOelmsKJ-klHDmVowkn6Z_wW3zYXOVWtOeb3Pi0Unxvc3Mr3fo-bp7g4pHc-jVYKcZrsO3cDvjKA3tWMil4uUr0ut7oaINH-h12QPkYXsLd6YMLV-YLOm85Sph9Tkc6evPkFMaFhvxsNOiBMs_QMq40Q9Pul3dw9gM=/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AASEVGeId8RiSC7sF_b5Oe2VVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZNLc5swFEb_i9bxTJDBgGe6AJkQ40pEPGu60FjGdgUGYt44k_9e0k6nafff4t4557yB_2iBNTAM34rs-TXNEz5SmyfGFfcEo-huuUNmYIZ74hWvxsb2NsNWoYVncAQX1aI8u36C5YB64h5bKubqPQ0dQlvzlO6GiNkESaiUz2bXa9N26BuEXhfNntp4hWztOdUvcjuW0DQxkTG5mm6XNoO5WqnJateitrypcb1QIJM8hkQ1SmIfLSnUT5xdyvM1yYssfnGUZx4Ughzznuaspn1HjpB3gVE7x8l_Kusd7jve1-VZvqSbA4HZ6SurDY6XKKku8SEeyLdRVBXVj2yrF0SbPPIiMIOP1JfdhsBDNLGlHTlQ8tC0u1ZJqGdXV9NvW00JkjQMR5zn0ezTfJr4UWmmBntDvtGMqTHng-juSuuMe616lFDtMsP6Ah7AP2KCOdu_DoL19zcgZi7Sp9kfXT9obYIPouB3i2D9C-v7A_ic-Tyzwhn-Tw==/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TGSrVsqv1kfioJnZn-iWEfxcoY4s8jF0DM2cud670Io46eh6RelnQ6W1E1s-DOHtZyYfAeyqyfTB9vEVIGE0680tKcznma9ceVkp5sfR9pX305srky0-tWQm_wnjQ3J72IMhFBlgXiAXwHipRggCIRcXlmgwLZByM-j4JNQxIzt3uJwmCQP4_CfAaQxJqGJBYMbMkldGELSBh6xqsG2nJRz-4XB5mjPEPznnA2STpARornHd_ys-LZQ8Z5ZtjWvntJqL8XcdFlIRsmiPBtYAFJBXTCZhRflBv/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AASEVGeId8RiSC7sF_b5Oe2VVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "locationSpecificRemarks": [ { "remarkText": "If you have to transfer between Charles de Gaulle Airport and Paris Orly Airport, the transfer is provided by bus. You can buy your ticket at the Air France desk after picking up your baggage. \r\n\r\nThis service is free of charge for customers flying to/from Cayenne, Fort de France, Pointe a Pitre, Réunion and connection with AF/KL flights, plus for Club 2000, Skipper, Flying Blue Platinum and Gold card holders." } ], "connections": [ { "duration": 1505, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 100, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T22:05:00", "departureDateTime": "2019-11-05T10:15:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "0591", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "transferTime": 500, "highestPriority": true, "dateVariation": 0, "flightDuration": 650, "overnightLabel": "The Nice - Cape Town segment includes an overnight stay in Johannesburg at your expense. Please check the entry requirements for this country." }, { "arrivalDateTime": "2019-11-06T08:35:00", "departureDateTime": "2019-11-06T06:25:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "2490", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "738", "name": "Boeing 737-800", "acvCode": "752" }, "carrier": { "name": "Comair", "code": "MN" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 130 } ] }, { "duration": 975, "segments": [ { "arrivalDateTime": "2019-11-13T10:35:00", "departureDateTime": "2019-11-13T00:15:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "0871", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 210, "highestPriority": true, "dateVariation": 0, "flightDuration": 680 }, { "arrivalDateTime": "2019-11-13T15:30:00", "departureDateTime": "2019-11-13T14:05:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "6212", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Paris Orly Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "ORY" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 85 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1761.55, "totalPrice": 1761.55, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1385, "taxes": 368.55, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "O3LSFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1267.28, "totalPrice": 1267.28, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1083, "taxes": 184.28 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vZXBTsMwEER_Bc05RWtHIXRvURqEoCURjcQBc6IXviHKv7PrYmKcABUCruO14_XbmQz4ggZkvpcmM-iRj1QaHF4ODmwyhxl40R2qTe8wgtHm2_3VPcYxw6e4wY8DjqMkO0JLfFc3yBAZKl6sdnu_mFhQSiyZ9cqYFRU9XXBOTHRORFKdhE5Se8l5MdVOFtSGUwOp9uzXcLuVp0bsURGNLUjlBdvo1tRh0XEPlV40jkv_jd2ZTtt123XN8THjgJSKG32MOJ_AlOFD-khVs_at_TVoH8oi1X4I52ADu0Wwddd_D9YI1eJEsNaw_TWwZGz5M7B63JxbexK3srT_zO1puqr-c0UMOfVWFhp4T8bxFQ==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 494.28, "totalPrice": 494.28, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 184.28, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/vVdNc4IwEP0rnT1jZxNENDdGQWujOMpMD8VTvfgbHP57d4OUyIcyVLxuHtlk39uX5QL3aAf1fYGmRgSVxy0_49AlhfMpBSWcFGqKo3gKwSJJIQMFsasP0R6yzIFWYZn0uajpi-KSajsPwQHLYezFYHMwixWLIohEMRsJMUIvwYlyUSG-IyKhK3ZfwU6V65XY0lP4wlUX4NiPWYNPTcUG23QoKKSHHG7oaP602vzWdl8BH9R-qEyOzRsrcRXvdmFeTPtpIsSai2H7Nyh04MZ1CRXOzNWGJtq8ixSaGxnWiS24ayR2vkseEyuIVa8jsVIo-TRiUUi_H7G8XZ23uBNvvi9fzNuRmRsm4VbrfU9HKLTRLJzF8oFwhJsgKtFJOIQlkfVyhCBqEs7UF_2Ew9vVhbPtJBx37A4mHIvHQjibloaP6YFs5a2w-bu8iXHHhmesd-P6_-NtIoV8Jm-6G29yOKNu5u1I0wLYM7dpwetVomitV3Sgv5GZElFxmewrQn8sV0kVM2UMbXszpfJpy4HUZDmf-OD1c3MRFwnkJ-PfBVBmmCmryn9inP06TWW_/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AGVAn8NOOQnXQJpROB1F_-CVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZNbb6JAAEb_yzyXpIwgg0kfhtFSsTN0kEulDxMRtYCAIleb_e9Ld7PZtu_fw5eccz7AD1pgBrDp4wIx2-bFK7fOjm3Ij0Iivn9b2F2KqaAtc_IznpvOvFuqPHdwRKBUSsXBXodUcbmT3IKFRiPtFnsW47Wxj1edL0xGZFIoB6Np0bDs2ishZ-m64SadEhM9xfpRqfsCGgZlCmUnw27ia2dMp1o4XdWkLi5aUEkqFLIjSFL2crLxJxzq-0gci8MpzPI0eLHUp8jNE7bLWp6JircN28GocXFl7Yb1Y1GtaNtEbVUclGM83zKY7p9FhSM6IWF5DLZBx177pCy5vhNLPWdocNhLQgW852vFvjK49QcxMX0Lyg4ZVqcy9PT0ZCP9skSqG8ae19Ms80efxmvJe4kMBFusXHgqtCCKuqS5qbXVb1B5L5PKFnjxAO7ANzHBmO1_B8Hs7QMkIxf5y-yfrp-05u4nUfC3RTD7g_XXHfia-ThbeCP83w==/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/lVRJDsMgDPxL75FsUpKWW5Quh65SuVV5CeLvYW1CDVQ9Y-yZ8XhUEnFxYuIRZY4Fg95WZPOdxNnbST4R7-nM9cGyeAehYDQVzK9imiufr_fxuNE6iaXvkvEpbcniy0-vVYu0g38Ybi_3QHKRAe4bxAa4hE60IAByUXG5FsMCGQerfookDiRIHIUfSNDA4P8jAWS980A8Lb-FkIbTCmNe1pryYTlF5SMtyvdwrvPFVgIILPEdTmW-ux6p8g9zpFkk0Rw1JLgtK19B0jGTOxXlJz0D/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AGVAn8NOOQnXQJpROB1F_-CVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "locationSpecificRemarks": [ { "remarkText": "If you have to transfer between Charles de Gaulle Airport and Paris Orly Airport, the transfer is provided by bus. You can buy your ticket at the Air France desk after picking up your baggage. \r\n\r\nThis service is free of charge for customers flying to/from Cayenne, Fort de France, Pointe a Pitre, Réunion and connection with AF/KL flights, plus for Club 2000, Skipper, Flying Blue Platinum and Gold card holders." } ], "connections": [ { "duration": 895, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 90, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T21:25:00", "departureDateTime": "2019-11-05T10:05:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0127", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "highestPriority": true, "dateVariation": 0, "flightDuration": 620 } ] }, { "duration": 975, "segments": [ { "arrivalDateTime": "2019-11-13T10:35:00", "departureDateTime": "2019-11-13T00:15:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "0871", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 210, "highestPriority": true, "dateVariation": 0, "flightDuration": 680 }, { "arrivalDateTime": "2019-11-13T15:30:00", "departureDateTime": "2019-11-13T14:05:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "6212", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Paris Orly Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "ORY" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 85 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1769.41, "totalPrice": 1769.41, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1385, "taxes": 376.41, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "O3LSFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1271.21, "totalPrice": 1271.21, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1083, "taxes": 188.21 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbPbsIwDMZfZfK5TE5KC82tdEUTo380Ku2w7MQue4aq7z47EBrSDhBjaNcvThr7589pCydoAPX3WGda3fERS62Gr08NSgQaBuBJ15A-NRo6UFCF683yFbougB9xg3pvYddKtMOmpMoshwAcQ7mLabExi54FKUSiSCZCTDBqMFYhKsRHRKRob-h4sXMVRn1sb0FO2DcQa1uzBi9rKjW4HiVRyAhZHrENb_Ud5hz3lvJF3XFpvlE8cLc9V3Wd74rpDkiKWHEx3PkECgM4mj4UlScmtb8GbYYySZlpwiFYy24U7KpcnAcr8AjWSbBSKIm3AotCyOvA8nFDbtVF3GYz-R-4WTSj3LK6OcctZkPKy7jFtzWknCZXGrIof8EtnN-Z20d_Vf5XItG-L_swm8DhReu-AQ==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 498.21, "totalPrice": 498.21, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 188.21, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfNcoJADMdfpZMzdrKLIO6NqmgtH44y00PxVC8-g8O7N1mkrIDKoHR6DWE3u79_ks0JbmEH9XWCtkQEVdiNesamUwbHQwZKWBk0FEf2DPx5mkEOChI73AVbyHMLrgpLb1-Imv4oD6ni2QIsMCqM-dGPdvpjrUSRi0QxHQkxQidFV9moEF8Rkbxr5b7m6ynbqXyrmsIHrlcBtn3rb_AR0mWDWXTIKKSDbG7JaP61nvzGcp8-B2o2Kr1H9MJKXCWbzaK4TLM1kceaL8Os36DQgouqS16LqT7a0KB1XyTTTMuwCbZk1wp2Hb_dByvwAtZNsFIoic8Ci0LIfmB5uSa3pBO3yUT-B24lmlZus016j5vLCSm7cXOfm5ByPO2ZkFH8ADfb-2NueyY3zIZxGG57VvJSG-3CmS_vCEfYKaISnYRDvrXi0Fk4ftCW8N5E9BMOL9cUTtxJOPbYHkw4BsdSONGVhE_oYXOVW9meb3ITY4WduTkX3foxbq7sW6jbuYXduMnhGmw7tz298sCclXQKno8SBOtwRQH9jjq0EV0uwz57hO_LVVr38diHlr2YLjjaapDQuxwPHHgzbr7EeQpFZDzmgdKP0OpWeYLm3c-v4PwH/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AOF970utC1kJNjPoqGlZal-VVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZNbj5pAAEb_yzwviYwgYNIHGF1W7AwOcqn0YeKIWq6zIlc3-9_Ltmm67fv38CXnnDfwHy2wBKb7bGiztkFy7pBsJ252ER8LKQwfa7fPTMxwR7zy1VzZ3qrfqLT0TI6gJKTq4u5jrPjUSx_RWsNceySBQ2hjnZNtHzKbIBlVysVqO33c9N0doVfpfqA2XiBbf0mMq9IMFbQsTBRMCsttk3tvLRZavNg2qKluWlRLKmSyx1AqBjk9hHMKjTNn1-pSxHmZRTtHfeF-mZJT3tGc1bRryQny1jdr5zTun6t6i7uWd3V1Ua7J6khgdv7KapPjOYrFNTpGPfk2pEJQ48Q2Rkn00SO7FDM4o3vFvRN4DEc2t0MHyh4at4WIAyMrXN24bXTVj5MgGHCeh5NP07X0h9AtHXamcqMZ0yLO-7R9qI0zHHQxk1HtMnP9BTyBf8QEU7Z_HQTL728gnbjIn2Z_dP2gtfI_iILfLYLlL6zvT-Bz5tNsHUzwfwI=/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDoMgEEX_pXuTGXy0srP2kfRhm9Rd45cQ_l1AqNIBmroW4czlcIVXce5EzxGhHgvavHXI6ndSZ28T-UDck4HXB_PFG4SIaMLKL1ybi6lfu_a4kdKrpe8l7bPXS2YvP3sttvB3mD4095f5QHqRAdYZYgZlDxXPgQOEquJ6i5YFshJ0-j6JO5CQXLr9TxIEnpf_kwAq-wmJO5CQmDCTJJXOhK0gYUUNxkb3yCcfbC8PC8bwBaccsJpEHXBj0XkP5_S8mPcAHGPzNqd48rst0uQfqi6CJE7TFAkWHFaQVEw7EE9-kCM=/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AOF970utC1kJNjPoqGlZal-VVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } }, { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 921.85, "totalPrice": 921.85, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 631, "taxes": 285.85, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 471.93, "totalPrice": 471.93, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 329, "taxes": 142.93 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBbsIwDIZfZfK5ICddC82tsE5oa7OKVdph2QkuPEPVd58diBrSDhBjE1fHSWN__v-0hRM0gOZ7bDJd3NMRh1oDu60BJSIDA_AUN5A_NQY6UKDLcv28hq6L4EfcoD5b2I8S7XAlKb0sIAJPUP5iXr3bxUCClCJRZBMhJpg0mKoYFeIUESk7MJ0gd67ipM_tJcgFhwLi2MauwWtJrQZfoxQUMkEOj8iGt4YK8477yPmivl3ab1QPPG2rt7ou9s30DZIySm6G70-gMIIj96GsIrOl_TVoa8oUquwQDsE6dqNgX_TiPFiBR7BOgpVCSbwVWBRCXgeWjxty0xdxm83kPXBzaEa5LevmHLeUBSkv45beVpDyMbtSkJX-Bbd4_s_cvvqr8r8SO8PhfTmkuQLc29R9Aw==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 449.93, "totalPrice": 449.93, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 142.93, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZdLc4JADMe_Sidn7GR3BXFv1GdboI5lpofiqV78DA7fvckiZXkoDFrHawj7yO-fZHOES9hBfx-hLRFB53arnrHpmMJhn4IWTgoNxZE9hWCepJCBhjgMt8stZJkDZ4Vlts9FTX8Ul9TxbAEOWBXG_hhEn-ZjrUSRi0QxHQkxQjdBTyvUiM-ISN61cl_z9bVyS9-ypvCF61WAbT_mG7yHFGywiw4ZhXSRzS0Zzb_Wk99a7ivgg9qNyuwRPbES1x-bzSIPpt2ayCPkYNj1GzQ6UKm65LWYmqv9N2jTF8kUGRk2wRbsWsG-xS_dYAVWYF0EK4WWeCuwKIQcBpaXa3KLe3GbTOQjcCvQtHKbbZIubh4npOzHzbttQsrxdGBCRvEV3JR_Z247JvdwlbzQRrtw5qsO4QiVIGrRSzjkWysOvYUTLNsS3p-IYcLh5YYKR43VIyT8Bz1sznIr2vNFbmKssTc3t9Ktr-PmyaGFup1bvwar5L0b7I5eeWDPSiYFT1cJX1frJFzTkf6GHdA-hZdxd_rQwpX5gs9bjhJmn8Oej948OYdxnkB-Nh70QJtnaBlXnqF599M7OPsF/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AJz68U8WL9xpqG9e_sx5FWyVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbqMwAEX_xetGKg4PE6kLcFIaUpua8GjowgohSYEACW-o5t-Hzmg0bfd3caVzzgf4QQssgGaOMnKR_6z215uhHnnVS4_-4HnjyuoSjXDSUju7akvDXnZriWW2FmI4K2b5ydoGRHSYHY_-SiGhMkauSVmtH6NN53GDYgHn4klvWjSsu7bC-DqrdswgMjbQU6SexbrPoa4TKhJ60a0mqjpdlpVA3tS4zm-KX84kyAWb47johXjnzRlUjyE_56dLkGaJ_2JKT6GTxfSQtizlJWsbeoBh42ileRi2j3m5IW0TtmV-Es_Rck9hcnzmpRaSOQ6Ks7_3O_rax0XB1ANfqxlFg01fYsLhPduKVkXh3hv43PBMKNh42FyKwFWTi4XU2xpJThC5bk_S1Jt8mq7F7wXSEWw18cYSrvhh2MXNKNVmv0PFvYBLi2urB3AHvokJpmz_OwgWbx8gnrgIX2b_dP2ktXQ-iYK_LYLFH6y_7sDXzKfZyp3g_wY=/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDoMgEEX_pXuTGXy0srP2kfRhm9Rd45cQ_l1AqNIBmroW4czlcIVXce5EzxGhHgvavHXI6ndSZ28T-UDck4HXB_PFG4SIaMLKL1ybi6lfu_a4kdKrpe8l7bPXS2YvP3sttvB3mD4095f5QHqRAdYZYgZlDxXPgQOEquJ6i5YFshJ0-j6JO5CQXLr9TxIEnpf_kwAq-wmJO5CQmDCTJJXOhK0gYUUNxkb3yCcfbC8PC8bwBaccsJpEHXBj0XkP5_S8mPcAHGPzNqd48rst0uQfqi6CJE7TFAkWHFaQVEw7EE9-kCM=/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AJz68U8WL9xpqG9e_sx5FWyVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "locationSpecificRemarks": [ { "remarkText": "If you have to transfer between Charles de Gaulle Airport and Paris Orly Airport, the transfer is provided by bus. You can buy your ticket at the Air France desk after picking up your baggage. \r\n\r\nThis service is free of charge for customers flying to/from Cayenne, Fort de France, Pointe a Pitre, Réunion and connection with AF/KL flights, plus for Club 2000, Skipper, Flying Blue Platinum and Gold card holders." } ], "connections": [ { "duration": 1565, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 120, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T21:20:00", "departureDateTime": "2019-11-05T10:35:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "0112", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "transferTime": 545, "highestPriority": true, "dateVariation": 0, "flightDuration": 585, "overnightLabel": "The Nice - Cape Town segment includes an overnight stay in Johannesburg at your expense. Please check the entry requirements for this country." }, { "arrivalDateTime": "2019-11-06T08:35:00", "departureDateTime": "2019-11-06T06:25:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "2490", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "738", "name": "Boeing 737-800", "acvCode": "752" }, "carrier": { "name": "Comair", "code": "MN" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 130 } ] }, { "duration": 975, "segments": [ { "arrivalDateTime": "2019-11-13T10:35:00", "departureDateTime": "2019-11-13T00:15:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "0871", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 210, "highestPriority": true, "dateVariation": 0, "flightDuration": 680 }, { "arrivalDateTime": "2019-11-13T15:30:00", "departureDateTime": "2019-11-13T14:05:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "6212", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Paris Orly Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "ORY" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 85 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 653.67, "totalPrice": 653.67, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 361, "taxes": 287.67, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 306.84, "totalPrice": 306.84, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 163, "taxes": 143.84 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vZXBTsMwEER_Bc05ReuUELK3qAQhkYSoROqh5kQv_YYo_86uWyvGCVAh4DpeO16_ncmAL2hA5ntpMr0e-EilweJ4sGCTWMzAi25R3vcWIxhtXW8fthjHBJ_iBu8HnEZJdviWuN1USBAYKlwsmxe3GFlQSlIyxcqYFWU93fKamOiaiKQ6Cp2o9o7X2VQ7WVAbjg2k2ptbw1MtT43QoyKaNCOVF2yjW2OHBcftSr1oGJfuG82VTtvjc9dVp8cMA1Iqan2MMJ_AlOBD-khVVbjW_hq0C2WRGjeEc7Ce3SLYTdd_D9YQm-xCsGnKN_RbYCkr8p-B1ePm3NqLuOX57p-5vU5X1X-uTtg5p85lvgGfceM7" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 346.84, "totalPrice": 346.84, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 198, "taxes": 143.84, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbNboMwDMdfJfKZTkloRpsbBapphA9Rqh3GTttlz4B499kM1ECzFVVdtavtWLF__jtp4RcagPPtmszRbumITG0Dnx8NaOE1cAYe7Q2Ecd1ABxpyY6p9BV3nwY-4Qb-28D1KeGIsSUdlDR5YgrKdz_mud84kiCGSi-1KiJXwa7HRPtecP3DOMXq2dKaxkk9iTxKkgucCItt774PUYKvB1ijlVZgEzQ7Z0NG5wqx0WU4XtdclGqMiw1lkuyrM4yRm4YGlR3M0IdsXFRucpo77Ltubk_pPXbIXF2juwWQtYVTgb6jmv56AfltTkf10nhMfoTqJh9nhMnHpa6UWEV_Xgmt5M-JcbeV1xCndIm7CwS2Q_4HbiMbJLY-SS9yQxXqpUjH2UUt1K25CquA6bi-hQ6mpyRi9C09FWSaVC6xZJMgkUHcG-3a6Kv2y6KbDyzSEjQWMr1r3BQ==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZdNc4IwEIb_CrNn7CRBBHNDwdo2oKM4HoqnevE3OPz37gYpEagy-DFeN0u-3jfPske4JDvI7yO0PUSQRdzgGYWOGRz2GUhuZ9BwHMYzCMI0gxwkJEqtZivIcxv-NZZevjA1flEeUibTCGwwCGMOBvFaD9YQhSmC8fGA8wFzUzaSDpOMvTHGMLuG-1quLx23yq2YQgeuU4BiP3oMvhReNpjQwSAXLqNwy4umT-uP35huG9BGzUKl14gtcuJ8sVxGxWWapQkzFF2GyW-QzIYz6mJWNNZHe7TQui5iKNY2bApbatcq7HSZXheWM8ndjsIKIYfsXsIyd-z1E5ama-qWdNLN87ZP1m1Hyr0cEUpvtBrnM5lcMQ53Uu53JALmCnaWe5txEAg9iRAnLUSYLmIsWNYEoR9GoRWsra-N2qjAmi1W1mlQpeENlnP8V0BFKWrPGkAqOtLthAo-JKyIe6JCPBgVvA0V4hV0u4j4srBf0A21GHZ9qZg7kuKetbsn4h9buz336TVgVyxYtmGayqezqo_3earmuKW_Pgqkj_dPfriagxOftS6036pL0esc9trfjZ3jvLhvKPZGPSRI_Ydb3Su157T66Rc7_wU=/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AENaq9mNuhon1r652bbJkMKVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZNLc5swFEb_i9bxTJB5eqYLkCkxVCLCPGq60FjGdgQGYszTmfz3knY6Tbv_FnfuOecN_EcLrIBpk_3VKEn3UldSoyqQc7fAXhzfbX_ITcxwT4Ly1Vw7wXrYKLQMTI7gol5UJ3-bYjmkgbgntoa5ds8il9DWOmbeEDOHIAlV8snqen3aDP0NodfFbUcdrCJHf8qMs9yOFbQsTGRMLpbfZbfBUlUtVb0WtdVVS5qFApkUMCTqURK7eEmhceTsXJ0uaVHmybOrPPGwFORQ9LRgDe07coC8C83GPUzbr1Xj4b7jfVOd5HO23hOYH7-xxuR4idL6nOyTgXwfRV1T48A28xP0KSDPAjP4SLeyfyNwH09s6cQulAI0eZc6jYz84uvGdaMrYZpF0YiLIp59mk8TL7Vu6bA35SvNmZZwPojurrTuuNPrRwk1PjPtL-AB_CMmmLP96yBY_XgDYuYifZr90fWD1jr8IAp-twhWv7C-P4DPmc8zO5rh_wQ=/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZRNDsIgEIXv4r7JDC1q2Wnjxp_GRHaGkxDuLlDGFoEaugaGN2--eTqKOPoxYkTbZcHgtzPZPk_i7O0tVwl7JrN9MA_eSyiApgP8mtJcT_k6DpedMVEs_V4ZntJdmbn81lqUiCtMB6fHyx8kucgA-waxAS5hL1oQALmouN2LYYGMg3M_VkIfJkp8C3-UIAjk9UqA9wfPAK3WNIWQhmqhMW_rmvNhOEXnqa2k3-t4Xu8XW4nHTc5b4zPO04f1DFglrBV8m_OsggHCtKykk9htpXGVAWU-/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AENaq9mNuhon1r652bbJkMKVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "connections": [ { "duration": 910, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 100, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T22:40:00", "departureDateTime": "2019-11-05T10:15:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0597", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "77W", "name": "Boeing 777-300", "acvCode": "77B", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-300ER_newwbc.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "highestPriority": true, "dateVariation": 0, "flightDuration": 685 } ] }, { "duration": 1375, "segments": [ { "arrivalDateTime": "2019-11-13T20:30:00", "departureDateTime": "2019-11-13T18:30:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "2500", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "738", "name": "Boeing 737-800", "acvCode": "752" }, "carrier": { "name": "Comair", "aircraftOwner": "COMAIR BRANDED AS KULULA FOR COMAIR LTD", "code": "MN" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 205, "highestPriority": true, "dateVariation": 0, "flightDuration": 120 }, { "arrivalDateTime": "2019-11-14T10:20:00", "departureDateTime": "2019-11-13T23:55:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "0592", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "transferTime": 250, "highestPriority": false, "dateVariation": 1, "flightDuration": 685 }, { "arrivalDateTime": "2019-11-14T16:25:00", "departureDateTime": "2019-11-14T14:30:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "1257", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E75", "name": "Embraer 175", "acvCode": "E75" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 115 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1837.7, "totalPrice": 1837.7, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1385, "taxes": 444.7, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 2, "fareBasis": { "code": "O3LSFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "Z" }, "fareBasis": { "code": "O3LSFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1305.35, "totalPrice": 1305.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1083, "taxes": 222.35 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBToQwEIZfxcyZNdM2LNIbixiz7i5ESEy0e9KLz0B4d2e6VmqpLiFqvP79W9p-80_p4RsaQPUdq0ynezliqTfw-mJAi8TABDzpBorrzsAAGmq1a2_uYRgS-BI36KceTqVEM9yR9KGsIAEvUP5gsW_tYBBBskgU-UqIFaYdrrVCjXiJiOQOmk7gvdIqHb1jBPnAYYBYe7ZjcLejqwY_oyQKmSLLkdjw1DBh3nIPBW_Ub5f2G_sLrrbbummq02X6DZIcW74Mvz-BxgQ-dR9yVbk92m-Dtk2ZpNIW4RSsYxcFuz1szoMVqEU6E6yUGn8MLKa5WAaWl5tyq2dxyzL5H7g5NFFuZdOd47buCMTMQJI3WxbItohxU6iWcePlptweZ3FT8q_zdhy3yv9KJLr35d3mDvDxog1v" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 532.35, "totalPrice": 532.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 222.35, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfbboJAEIZfpZlrbGZ3RXTvqEqtRTBK0qTFq3rjMxjevTOLlOWgEqptb4dhT98__-4c4RJ20B9HaCtE0Hnc8jMOHVM47FPQwkmhoTiKp-DPkhQy0BCrcBtsIMscOCssM30uavqj2KSOpnNwwHIY-6O_2pqPNYuiFIliMhBigG6CI61QIz4iImXX7L6WO9bKLXNLT-EN112AY5_mG7yGdNhgmw4FhXSRwy0Vzb_Wi98a7s3nhdoXlZlj9cBKXMTr9Tw_TPtqoowlH4bt36DRgYrrUtZ8YrZ2b9DmXqTQ1MiwCbZg1wp2GT1dBytQC7cjWCk13gwsuhPRDywP1-QWd-LmefI_cCvQtHKbrpNr3EYJgehYkJTr9SvIrd_GTaHqx42Ha3J778RNyd-utx2Tu8-EURhuejp5oY124cyerwhHqAS7Fjzlkjn0Eo4ftAln7PUseB6uKZyom3CG6m7CsTgWwlmdKfiYHjZnuRXX80VuYlgx38vcqubwM24jKeQtuYV_XvDt3Hb0ygO7VzIleNpKECzDBS3ou9WhiehwGfYpI3x5XiT1nDHn0LCV7oJXWzYSZpbDnhfeXDcf4iyBfGXc5oE2j9DyVLmD5tlPr-DsCw==/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ALDcmkfr8nCdrweLL7-yUNGVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbptAAEX_ZdZBCmMwYKkLGFxi7BkymEdNFyMDxh0wEGOejvLvJY2ipt3fxZXOOa_gP1pgBfSdmZRF1qgVSpvhtNspwuQTKwjua2fIdcxwT9zyRTct1xw2Mi1dPUZQqIUqc_YRljzq8nu4VnCs3FPfJrQ1Tul2CJhFkIgqKTO6Xp02Q39D6EW4HaiFl8hSn1LtLLVjBQ0DEwmTi-F06W0wlkslWm5b1FZXJWwEGTLRZYjXo8gPwYJC7RSzc5VdoqLMw2dbfoq9kpOk6GnBGtp3JIFx5-mNnUz771WzxX0X902VSefUPBKYn3as0WO8QFF9Do_hQH6MvK6plrCNVhJ1cskzxww-0r3k3Ag8BhNbWIENRRdN20sd-Vp-cVTtulFlL0p9f8RFEcw-zdf4r1o1VNjr0pXmTAnjeODdXW7t8aDWjyJqHKavv4EH8I-YYM72r4Ng9fMV8JmL-GX2qes7LdN7Jwo-WgSrP1jfHsDXzOfZ2p_h_wY=/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TmSLVsqv1kfioJmVn-iWEf5dSxhZ5GF0DM2cud67yIo46eh5RZlnQ6T2KbJ4Hcfa0kg-B93Rk-2D-eIuQMJpy5leU5mrK1649rLT2YunzSvuQ45XZl-9aixJ-hemgufX2IMjFErAuEAvgEirBQADEouJyTYYFlhxG9X0SahiQnLvdVxIEgfx3EuA1hiTUMCCxYmZJKgk8rUnfpEkYMOtGWvLJDy6XhwVj_INzHnA2SXqAxgrn3Z_y8yKTkFG-Oabn3W4iyt9NXERJyKY5ElwL-IOkKk0CZpQf9As=/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ALDcmkfr8nCdrweLL7-yUNGVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } }, { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1031.26, "totalPrice": 1031.26, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 682, "taxes": 344.26, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 6, "fareBasis": { "code": "TLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "TLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "T" }, "fareBasis": { "code": "TLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "W" }, "fareBasis": { "code": "TLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 552.13, "totalPrice": 552.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 380, "taxes": 172.13 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBTsMwDIZfBfncISdRVppbGUUI2lFtkXZYOMGFZ6j67tjZooY2sKoCxNX5k8b-_Dvt4BsaQP2d6swQj3zEoc7B-5sDIzIHE_AUd1DeWQc9GLB1vbvfQd9n8CVuMMcOTq1EO0JKZrupIIPIUPFi2ez94siCJJEoipUQK9QW10ahQbxGRFKPhs5Ie2OUHrSDBTnhsYE49urX4KmmUkPsUQoKqZHDCdvw1rHDouMOJV80Hpf-G80Vd9vDc9tWp2LGA5IUNRcjnk9gMINP04dUVeFT-23QfihTqPFNOAUb2CXBPm5vL4MVaISeCVZKgz8GFnUhloHl46bc7CxueS7_A7eAJslt09pL3NaWQMw0JGnzZYbclyluCtUybnzclNthFjcl_9pvL8NV-V-JJ8P5fTnLQgLhbeo_AA==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 479.13, "totalPrice": 479.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 172.13, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZdNc4IwEIb_SmfP2NkEEc2N-tkWqaOZ8VA81Yu_weG_dzdICRCVodLpdVny9bz7JnuGW9hBfZ7BVYig8rjlZxw6p3A6pqCEl0JDcRRPIZrpFDJQoON4u9hClnlwVVhm-lzU9EexSZVM5-CB5TD2x2i9Mx9rFkUpEsVkIMQAA40j5aNCfEZEyq7ZfS13rPygzC09hTdcdwGOfZlv8B7TYYNtOhQUMkAOOyqaf60XvzXcPuKF2heVmWP9xEpcfWw28_ww7auJMmI-DNu_QaEHFdelrPnEbK1v0OZepNDayLAJtmDnBPuWvNwHK1CJoCVYKRU-DCwGE9ENLA_X5KZbcQtD-R-4FWic3KYbfY_bSBOIlgVJuWG3gtxFLm4--t248XBNbvtW3Hz51_V2YHL9TJh0d_JCG27hzJZ3hCN8jW0LnnLJHDoJJ1q4hDMOOxY8D9cUTtJOOEO_N-Ek7Qv-gx42V7kV1_NNbmJYMd_b3Krm8DtuIynkI7m1u2D7LHg3twO98sDulUwJXrYSvy5XOl7Rkn6aHVBjOl7GfTeHBq70F7zespUw85yOvPTmyvkYZxrytXGjB8o8Q8tz5R6aZ7-8g7Nv/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AC2_Dp0NcSw8WfEeVGJT6QyVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbptAAEX_ZdaxZMY8LWUBAyXGmSGDecR0MTJgXMCAjXk6yr-HtKqadH8XVzrnvIH_aIE1UBFk-mVJ4t0gB6lx9E3LFenk-3fDHnIVM9wTp7youunow0agpaNGCC7qRZXauxDzLnWye2BIOJLuiWcR2mrHZDv4zCSIQxWfal0vT5uhvyF0Wdz21MQiMuWnRDnx7VhBTcOEx-Ss2V1yGzRRlEJx26K2ukpBsxAg4xyGsnrksr2_olA5RuxUpeewKPPgxRKeIrfMSFz0tGAN7TsSw6hz1caKp92Pqtnivov6pkr5U6IfCMyPz6xRI7xCYX0KDsFAXsesrqkSs41SEnlyyEuGGVzSHW_fCDz4E1uZvgU5B03bcx16Sn62ZeW6kQU3TDxvxEXhzz7N17JftazJsFf5K82ZFETRkHV3obXGvVwvOdTYTDUewQP4JiaYs_3nIFj_fAPZzIX7Mvur6yct3f0kCv60CNa_sb4_gK-ZzzPDm-F_AA==/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TmSLVsqv1kfioJmVn-iWEf5dSxhZ5GF0DM2cud67yIo46eh5RZlnQ6T2KbJ4Hcfa0kg-B93Rk-2D-eIuQMJpy5leU5mrK1649rLT2YunzSvuQ45XZl-9aixJ-hemgufX2IMjFErAuEAvgEirBQADEouJyTYYFlhxG9X0SahiQnLvdVxIEgfx3EuA1hiTUMCCxYmZJKgk8rUnfpEkYMOtGWvLJDy6XhwVj_INzHnA2SXqAxgrn3Z_y8yKTkFG-Oabn3W4iyt9NXERJyKY5ElwL-IOkKk0CZpQf9As=/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AC2_Dp0NcSw8WfEeVGJT6QyVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "locationSpecificRemarks": [ { "remarkText": "If you have to transfer between Charles de Gaulle Airport and Paris Orly Airport, the transfer is provided by bus. You can buy your ticket at the Air France desk after picking up your baggage. \r\n\r\nThis service is free of charge for customers flying to/from Cayenne, Fort de France, Pointe a Pitre, Réunion and connection with AF/KL flights, plus for Club 2000, Skipper, Flying Blue Platinum and Gold card holders." } ], "connections": [ { "duration": 1445, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 100, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T22:05:00", "departureDateTime": "2019-11-05T10:15:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "0591", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "transferTime": 445, "highestPriority": true, "dateVariation": 0, "flightDuration": 650, "overnightLabel": "The Nice - Cape Town segment includes an overnight stay in Johannesburg at your expense. Please check the entry requirements for this country." }, { "arrivalDateTime": "2019-11-06T07:35:00", "departureDateTime": "2019-11-06T05:30:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0303", "carrier": { "name": "South African Airways", "code": "SA" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200" }, "carrier": { "name": "South African Airways", "code": "SA" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 } ] }, { "duration": 975, "segments": [ { "arrivalDateTime": "2019-11-13T10:35:00", "departureDateTime": "2019-11-13T00:15:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "0871", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 210, "highestPriority": true, "dateVariation": 0, "flightDuration": 680 }, { "arrivalDateTime": "2019-11-13T15:30:00", "departureDateTime": "2019-11-13T14:05:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "6212", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Paris Orly Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "ORY" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 85 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 653.67, "totalPrice": 653.67, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 361, "taxes": 287.67, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 306.84, "totalPrice": 306.84, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 163, "taxes": 143.84 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vZXBTsMwEER_Bc05RWtXIXRvURuERBKiEolDzQkufEOUf--uWyvGCVAh4DpeO16_ncmAL2hA5ntpMoMe-UilweH9zYFN5jADL7pDuesdRjDaut7f7TGOGT7FDT4MOI2S7AgtcbutkCEyVLxYNk9-MbGglFgym5UxK8p7uuE1MdE1EUl1EjpJ7S2v86l2sqA2nBpItVe_hodanhqxR0U0NieVF2yjW1OHRcc9l3rROC79N5ornbb7x66rTo8ZB6RU1PoYcT6BKcOH9JGqauNb-2vQPpRFavwQzsEGdotgt13_PVgjVPMLwVrD9tfAkrHFz8DqcXNu7UXcisL-M7eX6ar6z9UJO-fUuSw0EDJuPAI=" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 346.84, "totalPrice": 346.84, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 198, "taxes": 143.84, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbNboMwDMdfJfKZTkloRpsbBapphA9Rqh3GTttlz4B499kM1ECzFVVdtavtWLF__jtp4RcagPPtmszRbumITG0Dnx8NaOE1cAYe7Q2Ecd1ABxpyY6p9BV3nwY-4Qb-28D1KeGIsSUdlDR5YgrKdz_mud84kiCGSi-1KiJXwa7HRPtecP3DOMXq2dKaxkk9iTxKkgucCItt774PUYKvB1ijlVZgEzQ7Z0NG5wqx0WU4XtdclGqMiw1lkuyrM4yRm4YGlR3M0IdsXFRucpo77Ltubk_pPXbIXF2juwWQtYVTgb6jmv56AfltTkf10nhMfoTqJh9nhMnHpa6UWEV_Xgmt5M-JcbeV1xCndIm7CwS2Q_4HbiMbJLY-SS9yQxXqpUjH2UUt1K25CquA6bi-hQ6mpyRi9C09FWSaVC6xZJMgkUHcG-3a6Kv2y6KbDyzSEjQWMr1r3BQ==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZdNc4IwEIb_CrNn7CRBBHNDwdoa0FGcHoqnevE3OPz37gYpEWil-DFeN0u-3jfPskf4S3aQn0doe4ggi7jBMwodMzjsM5DczqDhOIxnEIRpBjlISJRaz9aQ5zb8aiy9fGFq_KI8pEymEdhgEMYcDOKNHqwhClME4-MB5wPmpmwkHSYZe2GMYXYN97VcXzpulVsxhQ5cpwDFvvQYLBReNpjQwSAXLqNwy4umT-uP35juI6CNmoVKrxFb5MT5crWKiss0SxNmKLoMk98gmQ1n1MWsaKyPdm-hdV3EUKxt2BS21K5V2OkqvSwsR1XdjsIKLsXNhGVceP2EpemauiWddPM88WDddqTc0xGh9Earcd6TyQXjcCflfkciYK5gZ7nXGQeB0JMIcdJChOkyxoJlTRD6YRRawcZabNVWBdZsubZOgyoNr7Cc4z8DKkpRe9YAUtGRbidU8CFhRdxMceaOxZ1RwZ8BFf9HfFnY_9ANtRh2famYO7oh4rF290T8fWu35z68BuyKBcs2TFP5dFb19jpP1Ry39NNHgfTx_skPF3Nw4rPWhfZbdSl6ncNe-7uxc5wX9w3F3qiHBKn_cKt7pfacVj_9Yuff/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/APQk2Rlz9Rkyt13jjryyAN6VVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLjtowAEX_xetBmpg8kbpIDM0QagebPEq6sDABmvcQ8h7135tpVXXa_V1c6ZzzBv6jBVbA3NMMsnwyWDY20jJN63E0iRoE08btUxNz3BFWvJprm637rUILZgoEF9WivLqHCMseZckUbjQstCn2HUIb6xLv-oDbBEmolK9W2-njtu8eCL0uHkdqYxXZ-kts3ORmKKFlYSJjkltuGz96S1W1SN01qCnvWlgvFMglxlFSDVJyDJYUGhfBb-U1j7IiDfeO8iK8IiHnrKMZr2nXkjMUrWfWznk8fC7rHe5a0dXlVb7F6xOB6eULr02BlyiqbuEp7MnXIakqapz51iiIPjKyTzCHz_Qguw8CT8HIl3bgQImhcZdXkW-kuasb962ueFHs-wPOsmD2ab6WfK90S4edKd9pyrVQiD5pJ6VxhqNePUuodrm5-QSewD9igjnbvw6C1bc3kMxcpA-zP7q-01p770TB7xbB6hfWH0_gY-bzbOPP8H8C/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZRJDsIwDEXvwr6SnTZAu4OKDUOFRHaoJ4lydzKZNmRA6TqJ8_39_GUQcfRjwIjUy4Leb2Oyfh7F2dtaPkfsqcT2wTJ4KyEDmvTwS0pz6fJ1Gi87pYJY-r0yPoW5snD5rbUqEVZwB6fHyx5EucgA-waxAS5gP7QwAKSi4nbPhgUyDsb9UAl9GCmxLfxRgloGr1cCyA6WAVotNwWfhvNKY9rWkvN-OFnnqa2o3-t0LveLrcDjJue18Qnn6cN6BrQS1g58i_O8ZxUMEKZ5JZ3AbiuNRQZm9QE=/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/APQk2Rlz9Rkyt13jjryyAN6VVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "connections": [ { "duration": 895, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 90, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T21:25:00", "departureDateTime": "2019-11-05T10:05:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0127", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "highestPriority": true, "dateVariation": 0, "flightDuration": 620 } ] }, { "duration": 1375, "segments": [ { "arrivalDateTime": "2019-11-13T20:30:00", "departureDateTime": "2019-11-13T18:30:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "2500", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "738", "name": "Boeing 737-800", "acvCode": "752" }, "carrier": { "name": "Comair", "aircraftOwner": "COMAIR BRANDED AS KULULA FOR COMAIR LTD", "code": "MN" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 205, "highestPriority": true, "dateVariation": 0, "flightDuration": 120 }, { "arrivalDateTime": "2019-11-14T10:20:00", "departureDateTime": "2019-11-13T23:55:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "0592", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "transferTime": 250, "highestPriority": false, "dateVariation": 1, "flightDuration": 685 }, { "arrivalDateTime": "2019-11-14T16:25:00", "departureDateTime": "2019-11-14T14:30:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "1257", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E75", "name": "Embraer 175", "acvCode": "E75" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 115 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1837.7, "totalPrice": 1837.7, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1385, "taxes": 444.7, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 2, "fareBasis": { "code": "O3LSFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "Z" }, "fareBasis": { "code": "O3LSFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1305.35, "totalPrice": 1305.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1083, "taxes": 222.35 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBToQwEIZfxcyZNdM2XaQ3FjFm3V2IkJho96QXn4Hw7s50rdSCLiFqvP79W9p-80_p4BsaQPU9VZleD3LEUmfh9cWCEYmFEXjSLeTXrYUeDFRq19zcQ98n8CVuME8dnEqJZvgjmUNRQgJBoMLBfN-4wSiCZJEospUQK9Qtro1Cg3iJiOSOmk7kvTJKD94hgnzgOECsPbsxuNvRVUOYURKF1MjyRGx4apywYLmHnDcatkv3jf0FV9ttVdfl6TLDBkmOLV9G2J_AYAKfug-5yswd7bdBu6ZMUuGKcAzWs5sEuz1szoMVaISeCVZKgz8GFnUmloHl5cbcqlnc0lT-B24ezSS3om7PcVu3mBKIWdzImy3j1uRT3BSmy7jxcmNuj7O4KfnXeTsOW-V_JRL9-_Ju8wf4eNH6Nw==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 532.35, "totalPrice": 532.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 222.35, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZdRc4IwDMe_yi7PuEuLiPaNqcw5BE-5292GT_PFz-Dx3ZcUGQWqcky3vYbQpvn9kzZHuIQd1McRbIUIqrAb_YxNxwwO-wyUcDJoKY7sGQSzNIMcFCRutA03kOcOnBWW3r4QNf1RHlLF0zk4YHQY82Ow2uqPjRZFLhLFZCDEAL0UR8pFhfiIiOTdaPcN37Fyvcq36il84GYXYNun_gavESUbzKZDRiE9ZLOlovnXZvEby70FHKh5Uek9Vg-sxEWyXs-LZJpXE3ksORlm_waFDtS6LnnNJ_po9wat70UyTbUM22BLdlawy_jpOliBSngdwUqp8GZg0ZuIfmB5uTa3pBM335f_gVuJxsptuk6vcRul6BOITtzId9KP2zawcXPR78eNl2tze-_EzZW_XW87JnefDeMo2vTs5KU27MKZPV8RjnBT7Frw5EvNoVcnD0KbcMZ-z4Ln5drCibsJZ-jeTTgGx1I4qzMFn9DD5iy38nq-yE0Ma0V8mZtXu61_xm0khbwlt-jPC97ObUevPDBnJV2Cp6OE4TJaUEDfow5tRMll2CeP6OV5kTZ9xuxDy9amC462GiT0Loc9B96Om5M4S6GIjMc8UPoRWmWVJ2je_fQKzr8A/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ABxtk-w4zPsz42zL14ZPsWaVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbqMwAEX_xesiFccEiNQFOBkaUpuY8JgwCyuEJAUCNLyh6r-XtqqmM_u7uNI55xX8RwssgKb3dSp0aNxWI4Ljk4iCbeUfPG9cWV2iEU5aamcv2tKwl91aYpmthRgKhZCfrV1AkMPsePRXMgnlMXJNymr9FG06jxsUizhHZ71plWHdtRXGL0K1ZwaZY0N5jNQLqvsc6jqhiNCrbjVR1enzuRzMNzWu85vsl4IEuWhzHBe9GO-9GYPqKeSX_HwN0izxt6b0GDpZTI9py1JesrahRxg2jlaax2H3Ky83pG3CtszP6BItDxQmpydeaiGZ4aC4-Ae_o7_7uCiYeuRrNaPKYNNtTDi8ZztkVRQevIHPDM-Eoo2HzbUIXDW5Wop6WyuSE0Su25M09Safpmvxc6HoCmw1dGMJl_0w7OJmlGqz3yvFvYhLi2urB3AH_hETTNn-dRAs_ryCeOIi_ph96_pBa-l8EAVfLYLFJ9a3O_Az82m2cif47w==/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDoMgEEX_pXuTGS1a2Vn7SPqwTWTX-CWEfxcRqnSApl0DM2cud670Is519Dwi9bKg1XsSWT8ncfYykg_EeyqwfbB8vEGIGE1a80uX5nLO1649bpTyYunzSvsU05XFl-9aqxJ-hfmguffmgORiDlhniBkwASUvgAOEouJ6i4YF5gwm9X0S15CQXLr9VxIEjux3EmA1UhLXkJAYMZMkpYBKY0RI-iZOUkBl3OiWfPaDzeVhxRj-4JQHrE2iHnBj0XkP5_S8WAhIKN-c4vPuqoDyDx0XQRJn0xQJbjn8QVLmOgETyg9qBA==/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ABxtk-w4zPsz42zL14ZPsWaVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } }, { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1031.26, "totalPrice": 1031.26, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 682, "taxes": 344.26, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 6, "fareBasis": { "code": "TLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "TLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "T" }, "fareBasis": { "code": "TLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "W" }, "fareBasis": { "code": "TLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 552.13, "totalPrice": 552.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 380, "taxes": 172.13 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBTsMwDIZfBfncISdVVppbGUUI2lFtkXZYOMGFZ6j67tjZooY0sKoCxNX5k8b-_Dvt4RsaQP2d6kwfD3zEod7C-5sFLTILE_AUt1DdGQsDaDBNs7vfwTBk8CVu0MceTq1EO3xKerupIYPAUOFi1e7dYmRBkkgU5UqIFSqDa52jRrxGRFJHQyfS3uhcjdrRgpxwbCCOvbo1eGqo1BB6lIJCKuRwwja8NXZYcNyh4ouG49J9o73ibnt47rr6VMxwQJKi4WKE8wk0ZvBp-pCqLl1qvw3aDWUKta4Jp2A9uyTYx-3tZbACtVAzwUqp8cfAoirFMrB83JSbmcWtKOR_4ObRJLltOnOJ29pgQSBmcSNtuYzbvkpxy7FYxo2Pm3I7zOKWy7_228t4Vf5X4slwfl_OMp-Af5uGDw==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 479.13, "totalPrice": 479.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 172.13, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfNcoJADMdfpZMzdrIgInujfrZF6ujOeCie6sVncHj3JouUBVZhqHR6DWE_8kv-2VzgHnaQnxewFSLI3G7oGZsuKZxPKUjhpNDIOLKnEM1VChlIUHG8W-4gyxy4mVh6-zyp6Y_ikjKZLcABQ2HMj9Fmrz_WJIpcXBThSIgR-gon0kOJ-IyI5F2T-5rvVHp-6VtqCl-4rgJs-9Lf4D2mYIMpOmQUro9stlQ0_1ovfmO5Q8QHNRuV3mPzxJm4_thuF3kwzdZEHjEHw9RvkOhARXXJaxHqqw0NWvdFMm10GjbBFuysYN-Sl3awAqXwO4J1XYkPA4t-KPqB5eWa3FQnbkHg_gduBRort9lWtXGbKAwIRCdu5Bv247aPbNw8DPpx4-Wa3A6duHnuX9fbkckNs2HSX8mL3LAnznzVkjjCU9i14MmXxKGXkkdLW-JMg54Fz8s1Eyfpljhjb7DESboX_Ac9bG5yK9rzXW5iXCni-9z8Srf-HbeJK9xHcuvWYIcseDu3I73ywJyVdAlerxK_rtYqXtORfoYdkFMKL-Nu9aGFK_MFn7ccJfQ-5xMfvXlyDuNcQX42HvRA6mdoGVeeoXn36zs4-wY=/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ANUG3ZIee_dWbiy9_uLa9dCVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbqMwAEX_xetGKg4EiNQFOBkKqU1NeEyYhRUHkhoCNIRnqv770BmNpu3-Lq50znkD32iBJTBIYM1jO01ZEnEx6qx92usJCsPb2u0zAzPcEa94NVaWt-pthRaewRGcVbPy6G5jLPvUE7dorWKu3pLAIbQx02TTh8wiSEKlfDTbThvtvrsi9Dq77qiFF8jSHhP9JDdDCU0TExmTs-m2ybU3Fws1Xmwa1JQXNapnCmSSx5CoBknswjmFesrZqTye47zIomdHeeR-Icgh72jOatq15AB56xu1cxi3P8p6g7uWd3V5lE_Jak9glj6x2uB4juLqFO2jnvwcRFVR_cBsvSDa6JFngRm8p1vZvRK4D0c2t0IHSh4aN-cqDvTs7Gr6xdYUP06CYMB5Hk4-TdfES6WZGuwM-UIzpkac96K9KY0z7LTqXkK1y4z1A7gDX8QEU7b_HQTLX29ATFykT7N_un7QWvkfRMHfFsHyD9b3O_A582m2Dib4vwE=/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDoMgEEX_pXuTGS1a2Vn7SPqwTWTX-CWEfxcRqnSApl0DM2cud670Is519Dwi9bKg1XsSWT8ncfYykg_EeyqwfbB8vEGIGE1a80uX5nLO1649bpTyYunzSvsU05XFl-9aqxJ-hfmguffmgORiDlhniBkwASUvgAOEouJ6i4YF5gwm9X0S15CQXLr9VxIEjux3EmA1UhLXkJAYMZMkpYBKY0RI-iZOUkBl3OiWfPaDzeVhxRj-4JQHrE2iHnBj0XkP5_S8WAhIKN-c4vPuqoDyDx0XQRJn0xQJbjn8QVLmOgETyg9qBA==/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ANUG3ZIee_dWbiy9_uLa9dCVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "locationSpecificRemarks": [ { "remarkText": "If you have to transfer between Charles de Gaulle Airport and Paris Orly Airport, the transfer is provided by bus. You can buy your ticket at the Air France desk after picking up your baggage. \r\n\r\nThis service is free of charge for customers flying to/from Cayenne, Fort de France, Pointe a Pitre, Réunion and connection with AF/KL flights, plus for Club 2000, Skipper, Flying Blue Platinum and Gold card holders." } ], "connections": [ { "duration": 1535, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 100, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T22:05:00", "departureDateTime": "2019-11-05T10:15:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "0591", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "transferTime": 535, "highestPriority": true, "dateVariation": 0, "flightDuration": 650, "overnightLabel": "The Nice - Cape Town segment includes an overnight stay in Johannesburg at your expense. Please check the entry requirements for this country." }, { "arrivalDateTime": "2019-11-06T09:05:00", "departureDateTime": "2019-11-06T07:00:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0307", "carrier": { "name": "South African Airways", "code": "SA" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200" }, "carrier": { "name": "South African Airways", "code": "SA" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 } ] }, { "duration": 975, "segments": [ { "arrivalDateTime": "2019-11-13T10:35:00", "departureDateTime": "2019-11-13T00:15:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "0871", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 210, "highestPriority": true, "dateVariation": 0, "flightDuration": 680 }, { "arrivalDateTime": "2019-11-13T15:30:00", "departureDateTime": "2019-11-13T14:05:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "6212", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Paris Orly Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "ORY" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 85 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1981.55, "totalPrice": 1981.55, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1605, "taxes": 368.55, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 3, "fareBasis": { "code": "Z3LSFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "Z3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "Z" }, "fareBasis": { "code": "Z3LSFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1487.28, "totalPrice": 1487.28, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1303, "taxes": 184.28 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vZXBTsMwEER_Bc05ReuEELK3KAQhaCGikSoVc2ovfEOUf2fXxcQ4ASoEvY7XjtdvZ9LjGxqQ-Z6bTK8HPlKpt3jdW7BJLCbgRbeorjuLAYxttlzfPGEYEnyJG_zc4zBKssO3xA91gwSBocLFarV2i5EFpSQlUy6MWVDe0SVnxETnRCTVUehEtVec5WPtaEFtODaQaju3hvulPDVCj4po0pxUnrGNbo0dFhy3qfSiYVy6b6zOdNpuH9u2OTxmGJBScaePEeYTmBJ8Sh-pakrX2n-DdqEsUu2GcArWs5sFW7fdz2ANscmPBJumfEF_BZbysvgdWD1uym17FLei2JyY28t4Vf3niuhz6r3MN_CRjMMb" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 494.28, "totalPrice": 494.28, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 184.28, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/vVdNj4IwEP0rmznjZlpEtDcioOvWjyiJiYun9eJvMPz3nSmyVEAlrOx1-uhM572-Dhd4RDuorws0XURQedzyMw5dUjifUlDCSaGmOIqnEIRJChkoOLh6F28hyxy4KyyTPhc1fVEcUq2mEThgOYy9GCx3ZrFiUQSRKCYDIQboJThSLirEd0QkdMXuK9ixcr0SW3oKH7jqAhz7NmvwqanZYJsOBYX0kMMNN5o_rV5-a7t9wIXaD5XJsXxjJc7Xm02UN9N-mgix4GbY_g0KHbhxXUJFE3O0vok27yKFpkaGdWIL7hqJnW6S58QKVMJrSayUaoivIha9id-NWN6uztuhFW--v_9n3o7MXD8JV1pvOzpCoY1m4YSzJ8IRboJthUNYElknRwjiJuGMfdFNOLxdXTirVsJxh25vwrF4LISzvHPh1_RA3uWtsPmHvImhwta8eTeu_zfeRlLIV_Km2_Em-zPqZt6ONC2APXObK3g9Shwv9JwK-h2ZKRE1l8m-IvTHbJ5UMWPG0LY3UypXWw6kJsv5xIXX6-YmhgnklfHvAigzzJRd5T8xzn6dprIf/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ACocCrmZfwEQq9QW-J5szDSVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbptAAEX_ZdZBCmMwYKkLGCgx7gwZzKMmi5EB4wIGYt4Q9d9LWlVNs7-LK51z3sAnWmAHVFTHqCnDdDToXaEBZ4ntoh99fzHsMVcxwwNxyldVNx193Iu0dNQIQa7mqtQ-hlhwqZMtgSHhSFoSzyK00y7JYfSZSRCPKiHV-kGe9-PQIvTKtSdq4i0y5adEuQrdVEFNw0TA5KbZfdKO2nYrhdtDh7rqLgUNJ0LGOwxl9cRnJ39DoXKJ2LVKb2FR5sGzJT5FbpmRuBhowRo69CSGUe-qjRXPx69Vc8BDHw1NlQrXRD8TmF--sUaN8AaF9TU4ByP5PmV1TZWY7ZWSyLNDnjPM4CM9CnZL4Nmf2cb0Lcg7aD7c6tBT8pstK_e9LLph4nkTLgp_9Wm9lv2oZU2Ggyrcac6kIIrGrF_EzppOcv3Io8ZmqvEFPID_xARrtv8cBLuXN5CtXPgPs7-6vtPS3Xei4E-LYPcb688H8DHzdWZ4K_xf/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nVRJDsMgDPxL75FsUpKGW5Quh65SuVW8BPH3sDahLFV7xtgz4_HIKOLCxMgjUh8Ler2NyPp7EmcvK7lIvKcy1wfL4i2EgtGkN78MaS5dvt6mw0apKJY-S6YHNyWLL9-9Vi3iDu5hvD7tQ5KLBHBoEBugHDrWAgPIRcX5UgwLJBSM-jGSMDBBYil8QYLAkP6OBOjQWw-E03Jb8GkoVhjzstaU98spKh9opXz3pzpfbDlU-I7HMt9dj6nyd32kWSTBHDUkuGXwB5KO6NypKC_UDA==/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ACocCrmZfwEQq9QW-J5szDSVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "locationSpecificRemarks": [ { "remarkText": "If you have to transfer between Charles de Gaulle Airport and Paris Orly Airport, the transfer is provided by bus. You can buy your ticket at the Air France desk after picking up your baggage. \r\n\r\nThis service is free of charge for customers flying to/from Cayenne, Fort de France, Pointe a Pitre, Réunion and connection with AF/KL flights, plus for Club 2000, Skipper, Flying Blue Platinum and Gold card holders." } ], "connections": [ { "duration": 910, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 100, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T22:40:00", "departureDateTime": "2019-11-05T10:15:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0597", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "77W", "name": "Boeing 777-300", "acvCode": "77B", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-300ER_newwbc.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "highestPriority": true, "dateVariation": 0, "flightDuration": 685 } ] }, { "duration": 975, "segments": [ { "arrivalDateTime": "2019-11-13T10:35:00", "departureDateTime": "2019-11-13T00:15:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "0871", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 210, "highestPriority": true, "dateVariation": 0, "flightDuration": 680 }, { "arrivalDateTime": "2019-11-13T15:30:00", "departureDateTime": "2019-11-13T14:05:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "6212", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Paris Orly Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "ORY" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 85 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1837.7, "totalPrice": 1837.7, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1385, "taxes": 444.7, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 2, "fareBasis": { "code": "O3LSFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "O" }, "fareBasis": { "code": "O3LSFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "Z" }, "fareBasis": { "code": "O3LSFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1305.35, "totalPrice": 1305.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1083, "taxes": 222.35 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBToQwEIZfxcyZNdM27MrcWMSYdXchQmKi7EkvPgPh3Z3pWqlQXSS68fr3b2n7zT-lhW9oANd3qDKd7uVIpLaB15cGSEUNjMCz3kB6XTfQAUFhttXNPXRdBF_iBnpq4VhKPMMdifZZDhF4gfIH011lBwcRZItGlSyUWmBc45IMEuIlIrJ70HQG3isyce_tIygHHgZItGc7BndbvmrwM8qi0jGKHIiNTB0mzFvuIZWN-u3SfmN3IdV2W5RlfrxMv0GyYyOX4fcnIIzgU_dhV57Yo_01aNuUWcpsEY7BOnZBsJv9-jRYhaTiiWC1Jvw1sBgnah5YWW7MrZjEbbXS_4GbQxPklpX1KW7LH3BjryaNM7hVaYib0WYeN1luzO1xEjdjzs3t0G9V_pVYdO_Lu80d4ONF694A" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 532.35, "totalPrice": 532.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 222.35, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfbcoIwEIZfpbPX2Nkk4iF3VKXWIjjKTGdavKo3PoPDu3c3SAkHlVLp9HZZkk2-P_8mJ7iGHfTHCZoOIugsbvkZh04JHA8JaOEkUFMcxRPw5nECKWiIVLDzt5CmDlwUlpk-EzX9kS9Sh7MFOGA5jP3RW-_Mx4pFUYpEMR0IMUA3xpFWqBEfEZGyK3ZfyZ1o5Ra5hafwgqsuwLFP8w1eA9pssE2HgkK6yOGGE82_Vg-_Ndybx4XajcrMsX5gJS6jzWaRbabdmihjxZth-zdodKDkupS1mJql9Q3a9EUKzYwM62Bzdo1gV-HTbbACtXBbgpVS493AojsV3cDycHVuUStu47H8D9xyNI3cZpv4FrfRD7hRrtQSO3DbeU3clFTduPFwdW7vrbgp9dfc9kyunwnDINh2dPJcG83CmT_fEI5QMbYVDuWSyDo5uec3CWcy7njgebi6cMJ2whmq3oRjccyFs75w4CO62Fzklrfnq9zEsGS-17m5pW79O24jKeQ9uQXtuMn-Gmwztz3d8sB-K5kjeF6K76-CJRX0_dShiWhzGfY5I3h5XsbVnAnn0LCl1wVXWzwkzCzHAxder5s3cR5DVhk_80CbS2ixq_yC5tnPt-D0Cw==/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AARXbeGJHDi1OEwmhMAHZ8yVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbptAAEX_ZdaxFMZgwFIXw0CxcWcImEdMFyOPsZ0BAzHm6aj_XtKqapL9XVzpnPMGvtACS4CQ_8yPtrMyheRaffFC0CrRxii6W26fIcJIR_3iFZm2b_ZrxSt8xDGcVbPy5G4TIgeeL-6xpRKu3tPQoV5jHNNNHzGbYgmX8sloO21c990N49fZbefZZIFtbZXqZ7kZSmgYhMqEXgy3TW-9sVioyWLT4Ka8qnE9UyCTfIZFNUhiF809qB85O5enS5IXWfzkKCseFIIe8s7LWe11LT1A3gaodg7j9ntZb0jX8q4uT_I5NfcUZscfrEaczHFSneN93NPnQVSVpx_YWi-oNvr0SRAGH72t7N4o3Ecjm9uRAyUfj5tLlYR6dnE1_brWlCBJw3AgeR5NPk3XxEulGRrskHz1MqbGnPeivSuNM-y06lHCtcuQ9Q08gE9iginb_w6C5c83ICYu0ofZP13faZnBO1Hwt0Ww_IP11wP4mPk0s8IJ_m8=/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TGZBq2dX6SHxUk3Zn-iWEf5dSxhZ5GF0DM2cud67yIo46eh5RZlnQ6T2KbJ4Hcfa0kg-B93Rk-2D-eIuQMJpy5leU5mrK17Y5rLT2YunzSvPoxyuzL9-1FiX8CtNBfevsQZCLDLAqEAsQPZSSgwSIRcXlmgwLZAJG9X0SahiQnNvdVxIEieJ3EhAVhiTUMCCxYmZJyixJV6dJOOPWjbTkkx9cLg8LxvgH5zzgbJL0AI0Vzrs_5edF3kNm3vqYnne7iSh_N3ERJSGb5khwLeEPkpKZBMwoP-gX/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AARXbeGJHDi1OEwmhMAHZ8yVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } }, { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 1181.26, "totalPrice": 1181.26, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 832, "taxes": 344.26, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "HLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "K" }, "fareBasis": { "code": "HLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "H" }, "fareBasis": { "code": "HLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "S" }, "fareBasis": { "code": "HLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 702.13, "totalPrice": 702.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 530, "taxes": 172.13 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=zZbBToQwEIZfxcyZNdM27MrccMUQhZUsJB7E0-7FZyC8uzNdGypUF4mavf79W9p-80_p4BsawPUdqkynezkSqWvh7dgCqaiFCXjWW0jvmhZ6IMiLYn-_h76P4EvcQC8dnEqJZ7gj0W6bQQReoPzBtKzt4CiCbNGokpVSK4wbXJNBQrxGRHaPms7Ie0MmHrxDBOXA4wCJdrBj8FjwVYOfURaVjlHkQGxk6jhh3nLPqWzUb5f2G-WVVFv-VFXZ6TL9BikOuQy_PwFhBJ-6D7uyxB7tr0HbpsxSaYtwCtaxC4J92N2eB6uQVDwTrNaEvwYW40QtAyvLTbnls7htNvoSuDk0QW7bqjnHbf0DbuzVpHEBtzoNcTPaLOMmy0251bO4GfPf3F6Hrcq_EovuffmwuQO4t6l_Bw==" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "NLLRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 479.13, "totalPrice": 479.13, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 302, "taxes": 172.13, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vVU5DsJADPzL1AHZWU53EVcTDqF0LBU0vCHK37EDEZvlLIB2PI7sHc-kxAs1oPf96DIbPPCRQaXH6eghnHjcCa-4RzYtPCoIVnm-nW9RVQmeyg3ZlbicknY0K8lkUyBBYKhWcbqoi5EFlZISjzvMHXYFkXBfiLpEpOwodNpcJnEB92ZBWzg2kGGHuoZsrk-N0KMK0mjIBj-wjbXGDos-p41h_tkr2q5h_EAoQStclOV6zib_tY515iq0rG_sXre1nv5T3VaT2XvduCf0sW59cfQt3QYpp9_ULf9Mt5T-rNv-Nqr9Um3Sawxdac0CTYRVZw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfJcoMwDIZfpaNz0pHtkMU3mo22hGYSZnooOTWXPEOGd69kQjHgBEpDp1chvOj7JVlnuIUd9McZXIkIOrNb9YxN5wROxwS0GCRQUxzZE_AXcQIpaAjCcLfaQZoO4KqwzPaZqOmP_JI6mi9hAFaFsT_6m735WClR5CJRzIZCDNGLcawVasRHRCTvSrmv-E618grfoqbwhatVgG2f5hu8hhRssIsOGYX0kM2OjOZfq8lvLffu80HtRmX22DywEoO37XaZBdNuTezBwbDrN2gcQKnqktdyZq7WN2jTF8m0MTKsg83ZOcG-RE_NYAVq4bUEK6XGu4FFbya6geXl6tyCVtwmE_kfuOVonNzm27iJ2_gH3MhXaokduO19FzclVTduvFyd274VN6X-mtuByfWzYdS9kufacAtnsW4QjlAxthUO-ZLIOlVyf-USznTSMeF5ubpwonbCGanehBO1T_g3ethc5Za355vcxKhUfG9z80rd-nfcxlLIe3IL23GT_TVYN7cDvfLAnpVMCl6uEj6vgzjkHvM97ICeUngZd6MPLVyaL_i8xShh9jkd-ej1k3MYFzFkZ-NBD7R5hhZx5Rmad7-8g9Mv/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ADHXWxTMEtKpG1xHESfe15eVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLjpswAEX_xeuJNDgQIFIX4FASqM2Y8JjQhRUHSIEACeGZ0fx76VRVp93fxZXOOW_gP1pgDbTN9jUcPWy09tUUxq2xTxNBSoLgYThDrmGGe-KWV21jupthJ9HS1TiCi3pRpc4-wqJH3ewRGjLm8iP2LUJbPYntIWAmQQKqxFTvemXaDf0doevifqAmXiFT2cbqWWzHCuo6JiImF93p4vugr1ZytLJb1FY3OWwWEmSCy1BWj0J2CJYUqgln5yq9REWZhy-WtOVemZFT0dOCNbTvyAnyztMa6zTtv1aNjfuO902Viud4cyQwT76xRuN4iaL6HB7DgbyOWV1T9cR2akmUySUvGWbwme5F507gMZjY0gwsKLhosi915Kv5xVHU206RvCj2_REXRTD7NF_LftSKrsBeE280Z3LI-ZB1D6m1xoNSPwuocZhmfAFP4B8xwZztXwfB-vsbyGYuwqfZH10_aHm_iILfLYL1B9b3J_A583lm-DP8nw==/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDsIgEEX_xX2TGZBq2dX6SHxUk3Zn-iWEf5dSxhZ5GF0DM2cud67yIo46eh5RZlnQ6T2KbJ4Hcfa0kg-B93Rk-2D-eIuQMJpy5leU5mrK17Y5rLT2YunzSvPoxyuzL9-1FiX8CtNBfevsQZCLDLAqEAsQPZSSgwSIRcXlmgwLZAJG9X0SahiQnNvdVxIEieJ3EhAVhiTUMCCxYmZJyixJV6dJOOPWjbTkkx9cLg8LxvgH5zzgbJL0AI0Vzrs_5edF3kNm3vqYnne7iSh_N3ERJSGb5khwLeEPkpKZBMwoP-gX/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ADHXWxTMEtKpG1xHESfe15eVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "locationSpecificRemarks": [ { "remarkText": "If you have to transfer between Charles de Gaulle Airport and Paris Orly Airport, the transfer is provided by bus. You can buy your ticket at the Air France desk after picking up your baggage. \r\n\r\nThis service is free of charge for customers flying to/from Cayenne, Fort de France, Pointe a Pitre, Réunion and connection with AF/KL flights, plus for Club 2000, Skipper, Flying Blue Platinum and Gold card holders." } ], "connections": [ { "duration": 1730, "segments": [ { "arrivalDateTime": "2019-11-05T08:35:00", "departureDateTime": "2019-11-05T06:30:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "1250", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E90", "name": "Embraer 190", "acvCode": "E90" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 100, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 }, { "arrivalDateTime": "2019-11-05T22:05:00", "departureDateTime": "2019-11-05T10:15:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "0591", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "transferTime": 730, "highestPriority": true, "dateVariation": 0, "flightDuration": 650, "overnightLabel": "The Nice - Cape Town segment includes an overnight stay in Johannesburg at your expense. Please check the entry requirements for this country." }, { "arrivalDateTime": "2019-11-06T12:20:00", "departureDateTime": "2019-11-06T10:15:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0323", "carrier": { "name": "South African Airways", "code": "SA" }, "operatingFlight": { "equipmentType": { "code": "332", "name": "Airbus A330-200" }, "carrier": { "name": "South African Airways", "code": "SA" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 125 } ] }, { "duration": 975, "segments": [ { "arrivalDateTime": "2019-11-13T10:35:00", "departureDateTime": "2019-11-13T00:15:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "0871", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 210, "highestPriority": true, "dateVariation": 0, "flightDuration": 680 }, { "arrivalDateTime": "2019-11-13T15:30:00", "departureDateTime": "2019-11-13T14:05:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "6212", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Paris Orly Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "ORY" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 85 } ] } ] }, { "flightProducts": [ { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 2619.35, "totalPrice": 2619.35, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 2222, "taxes": 389.35, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 7, "fareBasis": { "code": "IWKFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "J" }, "fareBasis": { "code": "IWKFR" } }, { "cabin": { "class": "C" }, "sellingClass": { "code": "I" }, "fareBasis": { "code": "IWKFR" } } ], "fareFamily": { "code": "FFJLH", "hierarchy": 1000 }, "commercialCabin": "BUSINESS", "price": { "displayPrice": 1967.68, "totalPrice": 1967.68, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 1773, "taxes": 194.68 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vZXNDoIwEITfZc5otoiieyP4EzQxxpB4sJ704jMQ3t1ttVIL_hzU63RLdvvtDBVe0IDsd9dmOt3zkZEqjfNJg1Wk0QIvukY2LTVqMIrdar5FXUd4Shu8r3DdJLngJuJ1PkMEz0_-YT5d2MPAgVISk5r0lOrRsKSUFTFRn4ikOsicoHbMybCpbRxo5g39Y7SjPUM2l5eGb1ER01QpI3e4xlwNDRZ8Ti768Sfq0szqpw-YIjxki1QNYtv5jzHaxBUltxvWxubIdGPblO-xCbOPscUxq69ho_Eo-Sa24jNsyeC_2A5Np-Z_KqLLoFuZ6_-eevUF" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "IWKFR" }, "segments": [ { "cabin": { "class": "C" }, "sellingClass": { "code": "I" }, "fareBasis": { "code": "IWKFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 651.68, "totalPrice": 651.68, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 449, "taxes": 194.68, "surcharges": [ { "code": "BookingFee", "amount": 8 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vZbNboMwDMdfBflMpyQ0o82NAtU2wocoVQ9jp-2yZ0C8-2wGaoB0RVW7q-1YsX_-O2ngDxqA822bzMFu6IhMTQ3fXzUo7tYwA4_2GoKoqqEFBa-nZF9C27pwkTao9wZ-JwkPDBWpsKjABUNPpvMt23XOiQIxRDC-XXG-4l7FN8pjirEnxhhGT3bOOFawUexZgVTvVD9k--x8kGjsNJgSpbwSk6DZoho6OhWYkS7N6KLmtkRjmKc4is6uDLIojpzg4CRHfdSBs89Lp3fqKuq6bC5Oaj91ydxboJgLo62EUb63oZofPADdrqZyutmcAx-YWoEH6eE6cOEpKRcBX1ecKXE34ExuxW3AKd0cWzbHxi3YfPEwbJnW5YRbeoHbgMbKLQvja9yQxXqpUDH2WQl5L25cSP82bqfAItREpw69Ci95UcSlDaxepMfYl_8M9uN8Vfpj0U37d6kPGwoY3rT2Bw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfLkoIwEEV_heo1TiUBhMkORXwFtBTLxeBq3PgNFv8-3VFGhKgUpZbbTud5bt8kR7iHHeTPEUyFCPIUr_gZhY45HPY5SG7n0FAcxnMIoyyHAiRMt_N4BUVhw01d6dlPmsYO5R5lOhyBDRWDqTYOo7FurDkUpgjGv3uc95iXMV9yJhn7Yoxhds3ta7mBdL1L7sVSaL91E6DYr26DMMazhqrnYND3OaewoaCpa732a8Nhx-rFg9EZ7bXqziCZDVeeilmO0Ct_MUZ96WFkqDXWxFaSMWNbZo-xIbPW2ISQ_GnYWNB3n4lt2g6b67wX247AfVq1l8owymaWDh7IhjsZD6TTSjaYK9hVbmvZzJVBNsLDQTrJJklpodVXKRFaJHgXWQP082gUWeHamm_URoVWvFhZ50aVRd0F5zvBB_hEydQIPEzWj4ELR3peK-AueYp4GnDmfYtuwGm4Jra0iY0bsPniZdhSpVY1bskNbiUaI7fyzr7DDVm4bQsVc_tSdPF3IzcuPL8bt21oKNS5Six6H04Wy-VoZQKrWtXjyPfeDHaHT0OofrC0KZ_3GsczNcEF_f-PcCI8fVLDOUNNx5OsnhNQDg579SWh1V5-H3qWw16ru7FuukWjDE4ro78hSP1yvZwqfbtp9vPTufgD/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ALoPGaFYWg94EpvdBkSddhOVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZNLb6pAAEb_y6xrUkYQMOkCRkrFzuAgjytdTESUDggo8rTpfy9t09zeu_8WX3LOeQP_0QJzoD2Xa3P3uA0SVTTObaxnmzh-tX3_ZthdqmGGW-LkZ21hOotuKdHc0SIEJ-WkONqbEIsudfgtMGQcybfYswit9UO86nxmEiSgQjzqTasMy669InSeXLfUxDNkKk-xmoh1X0Bdx0TE5KTbTXzt9NlMDmerGtXFRQ6qiQSZ4DDEy17gW39KoXqIWFIcT2GWp8Hakp4iN-dkn7U0YxVtG7KHUeNqlbUfNo9FtcJtE7VVcRSTeLEjMD08s0qL8BSFZRLsgo786XlZUnXPlmpOlMEha44ZvKcb0b4SuPMHNjV9CwoOGlanMvTU9GQr6mWpSG4Ye16Ps8wffRqv8ddS0RXYauKFpkwOoqjjzU2qrX6rlPcCqmymGQ_gDvwjJhiz_esgmL-8AT5yEX7NfnT9pLVwP4mC7xbB_Avr-x34nfk4M7wR_gc=/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDoMgEEX_pXuTGZSi7Kx9JH2YJnXX-CWEfy8gVOmIpq5hmDOXO1dFERc6Rh5RZlnQ621FNuUkzt5O8p54T89sH4wf7xASRlPe_CqkuRrytW1OO62jWPq90jw7e2X05fetyRPxC77weHEHJBcZYJUhZsA7EBJBAsxFRX1OhoUQiFb9mCQ0pCR2hBUSg7GFBMp94TwQVmv4BZ-G_YRxXtYl5f3nJJUPY5F5r-1heV7MOyxlnpr3dk_Oy7gpIcqHhoSkfrxWSVguOf-fBHjFKEloSEiCTdMkRYfFJk2QcbHkgV5_AA==/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/ALoPGaFYWg94EpvdBkSddhOVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } }, { "passengers": [ { "id": 1, "type": "ADT" } ], "price": { "displayPrice": 821.79, "totalPrice": 821.79, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 518, "taxes": 298.79, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "connections": [ { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "ELSRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "ELSRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "E" }, "fareBasis": { "code": "ELSRFR" } } ], "fareFamily": { "code": "STANDLH", "hierarchy": 7000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 420.4, "totalPrice": 420.4, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 271, "taxes": 149.4 } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vZWxEoIwEET_ZWt0LoCi1zGINuo4SmestPEbGP7dSwSJAZVCbTd3TC7vdinxhgZkv_s2s9EdHxmp1LheNFgFGh3womuki0KjAiNfH_bLPaoqwEvc4GOJ-ypJRzMSb7McARxDuYfZYmUPPQtKSUhqPlJqRJOCElbERGMikmovdLzaGceTtra1oBnYN5DRzvYM6VKeGq5HRUwSpYzcYxvT6jvM-5w0uvkn6trM6sYPmAI8hYtURaG9-a852swVaWN3rMutQdPPbVd85ibQBnMLQ1Zf40azafxNbvkwbnH0Z26n9qrml2o2rI6huuwxQB1h1Q0=" } } }, { "numberOfSeatsAvailable": 9, "fareBasis": { "code": "ELSRFR" }, "segments": [ { "cabin": { "class": "M" }, "sellingClass": { "code": "E" }, "fareBasis": { "code": "ELSRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "N" }, "fareBasis": { "code": "NLLRFR" } }, { "cabin": { "class": "M" }, "sellingClass": { "code": "L" }, "fareBasis": { "code": "NLLRFR" } } ], "fareFamily": { "code": "LIGHTLH", "hierarchy": 8000 }, "commercialCabin": "ECONOMY", "price": { "displayPrice": 401.4, "totalPrice": 401.4, "pricePerPassengerTypes": [ { "passengerType": "ADT", "fare": 247, "taxes": 149.4, "surcharges": [ { "code": "BookingFee", "amount": 5 } ] } ], "flexibilityWaiver": false, "currency": "EUR", "displayType": "FEE" }, "_links": { "flightDetails": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-details?d=vZbNboMwDMdfBflMpyQ0o82NAtU0woeAaoex03bZMyDefTaDNUC2oqrd1Xas2D__nbTwBw3A-bZN5mg3dESmtoHPjwYUdxtYgEd7A0FUN9CBglhX5bGErnPhV9ygXlv4HiU8MZakwqIGFwxBmc7n7NA7ZxLEEMH4fsP5hns13ymPKcYeGGMYPVs601jBJrFnCVLBcwGR7b33QaKx1WBqlPJKTIJmi2zo6FxhRro0o4ua6xKNYZ7iLDqHMsiiOHKCyklO-qQD55iXzuDUddR32dyc1H_qkrm4QDEXJmsJo3xvRzXfewL6bU1F9tO5JD5CtRIP0uoyceEpKVcR39acKXEz4kzuxXXEKd2SW7bkxi3cfHE3bpnWa7mNaKzcsjC-xA1ZbNcqFWMflZC34saF9K_j9hJYlJro1KF34Skviri0gdWrBBn78p_Bvp2vSr8suunwMg1hPxtleNW6Lw==" } } } ], "_links": { "ticketConditions": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/zZfPcoIwEMZfhdkzdpIAQnNDQW0N6ChOD8VTvfgMDu_e3QgFIVWGUcfrZvP39-VL9gTXsIP8PoHpIoI8xxt-RqFTDsdDDpLbOXQUh_EcwijLoQAJsdpuZhsoChv-FZae_ixq7FFtUqbTGGxoOEyzcRrNdWPLojBFMP4-4nzEvIz5kjPJ2BtjDLNbdt_KDaTr1bm1p9CG2y5AsR_dBuEMDxuapoNB3-ecwoYbTV3bl781HHZsvjwYVbTXpj2DZDZcmCpmOUKv_NEc9bOHoUSrrMutQmPmts5uc0NovbkJIfnduLFg7N6TW9yPm-s8mdueyL3cha-0YRTOZzq5IRzuZDyQTi_hYK5gF7m9hbNUBuEIDwcZJJwkpYU2f6YYnK4SfI-sCXp6FEdWuLWWO7VToTVbbayyUWXRcMn5TvAKVlFBNRIPk-1t4sKRnteLuEu2Iu5GnHnvYhhxGq7LLe1y4wZuvngYt1SpvtwqNEZu1bt9hRuycPveVMwdSzHE4o3cuPD8Ydy-QsNNXarEok_iYrVex5vhb3fse08Gu8f_ITSrLO3K5V7xv5lGaoFL-iuTQPp4_qSHMkd9zBdZOyegHBz4ojKh9dZFiJ7neND67qycntIog_PaqEQEqT-w9blS9U2zlz_o4hc=/ticket-conditions" }, "shoppingCart": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AIv2Y5j_ctZ8E2JTM9SsXnyVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/shopping-cart" }, "taxBreakdown": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/XZPLbptAAEX_ZdaxFMZgwFIXMCYE3BkymEdMFyMDtjNgIOaNo_x7SasqSfd3caVzzhv4jxZYA83q4V7KWNJGigFtD6u75rmcguBmOEOmYYZ74hav2sZ0N4Ml0cLVYgQX1aI8ObsIix51-S00ZBzLt9S3CW31Y7odAmYSJKBSPOldr0zW0DcIvS6aPTXxCpnKY6qexXYsoa5jImJy0Z0ubQZ9tZKj1bZFbXmVw3ohQSa4DPFqFPg-WFKoHmN2Lk-XKC-y8MmWHmOv4CTJe5qzmvYdSWDceVptJ9Puoay3uO_ivi5P4jndHAjMjj9ZrcV4iaLqHB7CgTyPvKqomjBLLYgyueSJYwbv6U50GgIPwcSWZmBDwUXT9lJFvppdHEW9WorkRanvjzjPg9mn-Rp_qRRdgb0mXmnG5DCOB97dpNYe90p1L6DaYZrxA9yBb2KCOdtPB8H61xvgMxfhy-yfrh-0Nt4HUfC3RbD-g_X9DnzNfJ4Z_gz_Nw==/tax-breakdown" }, "upsellOffers": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/nZTLDoMgEEX_pXuTGZSi7Kx9JH2YJnXX-CWEfy8gVOmIpq5hmDOXO1dFERc6Rh5RZlnQ621FNuUkzt5O8p54T89sH4wf7xASRlPe_CqkuRrytW1OO62jWPq90jw7e2X05fetyRPxC77weHEHJBcZYJUhZsA7EBJBAsxFRX1OhoUQiFb9mCQ0pCR2hBUSg7GFBMp94TwQVmv4BZ-G_YRxXtYl5f3nJJUPY5F5r-1heV7MOyxlnpr3dk_Oy7gpIcqHhoSkfrxWSVguOf-fBHjFKEloSEiCTdMkRYfFJk2QcbHkgV5_AA==/upsell-offers{?displayPriceContent,sourceRequest}", "templated": true }, "relatedProducts": { "href": "https://api.ute3.klm.com/travel/offers/v1/flight-products/AIv2Y5j_ctZ8E2JTM9SsXnyVVzEOwjAM_MvNRmpADGRDwI5QmRAbC2-o-nfOSZM4TQRizWE7Mb7zdUJNQtBedKwV_GNC1Cn4fBuv8yIwvsCCp-sYQGM6CG8Hd9g4txn2BBMN4MNlBOudswB667Z6KtCtnq7Wr-52_1R_Ciox1iYV3Q29eb_gnflZkmjWPJ5HbTmiNckvQk_rQvuNc2buTArJcySFnrKMvubvrnf4gdDaN2jeL_rAbM3CZogWaWwNXxiooQ9c_I9mN8yRNPiM_20QS4OsN2aVy_3GVJ21RCyKloZU9jlO89qI85TZdUUxMkkVTyp3Q2iho8B82vA4qQj_7Wbbwiuz5tJxY8o01CrO_AE=/related-products{?device}", "templated": true } } } ], "connections": [ { "duration": 845, "segments": [ { "arrivalDateTime": "2019-11-05T08:45:00", "departureDateTime": "2019-11-05T07:10:00", "destination": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "marketingFlight": { "number": "7711", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "320", "name": "Airbus A320-200", "acvCode": "3S2", "_links": { "information": { "href": "http://www.airfrance.fr/FR/fr/common/guidevoyageur/classeetconfort/plan-cabine-CC-plan-A320-178.htm", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "transferTime": 85, "highestPriority": false, "dateVariation": 0, "flightDuration": 95 }, { "arrivalDateTime": "2019-11-05T22:15:00", "departureDateTime": "2019-11-05T10:10:00", "destination": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "marketingFlight": { "number": "0864", "carrier": { "name": "Air France", "code": "AF" }, "operatingFlight": { "equipmentType": { "code": "343", "name": "Airbus A340-300", "acvCode": "A34", "_links": { "information": { "href": "//objects.airfrance.com/common/image/PlansCabine/en/A340300_275pax_maxi_en.gif", "useRootPath": true } } }, "carrier": { "name": "Air France", "code": "AF" } } }, "origin": { "name": "Charles De Gaulle Airport", "city": { "name": "Paris", "code": "PAR" }, "code": "CDG" }, "highestPriority": true, "dateVariation": 0, "flightDuration": 665 } ] }, { "duration": 1375, "segments": [ { "arrivalDateTime": "2019-11-13T20:30:00", "departureDateTime": "2019-11-13T18:30:00", "destination": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "marketingFlight": { "number": "2500", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "738", "name": "Boeing 737-800", "acvCode": "752" }, "carrier": { "name": "Comair", "aircraftOwner": "COMAIR BRANDED AS KULULA FOR COMAIR LTD", "code": "MN" } } }, "origin": { "name": "Cape Town Intl.", "city": { "name": "Cape Town", "code": "CPT" }, "code": "CPT" }, "transferTime": 205, "highestPriority": true, "dateVariation": 0, "flightDuration": 120 }, { "arrivalDateTime": "2019-11-14T10:20:00", "departureDateTime": "2019-11-13T23:55:00", "destination": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "marketingFlight": { "number": "0592", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "772", "name": "Boeing 777-200", "acvCode": "77D", "_links": { "information": { "href": "//www.klm.com/travel/nl_en/flights/ebt/777-200ER.htm", "useRootPath": true } } }, "carrier": { "name": "KLM", "code": "KL" } } }, "origin": { "name": "O.R. Tambo International Airport", "city": { "name": "Johannesburg", "code": "JNB" }, "code": "JNB" }, "transferTime": 250, "highestPriority": false, "dateVariation": 1, "flightDuration": 685 }, { "arrivalDateTime": "2019-11-14T16:25:00", "departureDateTime": "2019-11-14T14:30:00", "destination": { "name": "Cote D'Azur Airport", "city": { "name": "Nice", "code": "NCE" }, "code": "NCE" }, "marketingFlight": { "number": "1257", "carrier": { "name": "KLM", "code": "KL" }, "operatingFlight": { "equipmentType": { "code": "E75", "name": "Embraer 175", "acvCode": "E75" }, "carrier": { "name": "KLM Cityhopper", "aircraftOwner": "KLM CITYHOPPER", "code": "WA" } } }, "origin": { "name": "Schiphol", "city": { "name": "Amsterdam", "code": "AMS" }, "code": "AMS" }, "highestPriority": false, "dateVariation": 0, "flightDuration": 115 } ] } ] } ], "disclaimer": { "displayPriceText": "All amounts are in EUR. Taxes, surcharges and booking fee are included. Prices shown may vary depending on fare availability.", "totalPriceText": "All amounts are in EUR. Taxes, surcharges and booking fee are included. Prices shown may vary depending on fare availability." } }
- Previous: GET /lowest-fare-offers v1
- Up: Offers API
- Next: GET /available-offers v1
Docs Navigation
- Air France-KLM Documentation
- Open Data
- Baggage allowance API Process flow - Pre-booking (inspiration) context
- Introduction
- Data scope
- Quick peak
- How to use
- Services overview
- Header
- GET All Allowances without Loyalty
- V1- All Allowances without Loyalty- Request
- V1- All Allowances without Loyalty- Response
- GET Base Allowances
- V1- Base Allowance - Request
- V1- Base Allowance - Response
- GET Loyalty Allowances
- V1- Loyalty Allowance - Request
- V1- Loyalty Allowance - Response
- GET Paid Options with Loyalty
- V1- GET Paid Options with Loyalty - Request
- V1- GET Paid Options with Loyalty - Response
- GET Paid Options without Loyalty
- V1- GET Paid Options without Loyalty - Request
- V1- GET Paid Options without Loyalty - Response
- GET All Allowances with Loyalty
- V1- All Allowances with Loyalty- Request
- V1- All Allowances with Loyalty- Response
- Get Started
- Offers API
- GET /reference-data v1
- GET /reference-data/deals v1
- GET /search-context v1
- POST /lowest-fare-offers v1
- GET /lowest-fare-offers v1
- POST /available-offers v1
- GET /available-offers v1
- GET /flightDetails
- POST /upsell-offers v1
- GET /upsell-offers v1
- GET /priceDetails v1
- GET /tax-breakdown
- GET /ticket-conditions
- GET /ticket-conditions with Reservation ID
- GET /ticket-conditions with Trip Parameters
- POST /shopping-carts
- GET /related-products
- POST /related-products/shopping-carts
- POST /mail-my-search
- POST /flights-availability v1
- POST /best-fare-offers v1
- POST/ bestOffers/feed
- Errors Code
- POST /available-offers/all v1
- POST /best-fare-offers/all-deals v1
- Inspire API / Amenities
- Flight Status API
- Network and Schedule API
- Baggage allowance API Process flow - Pre-booking (inspiration) context
- Metasearch API
- Cargo API
- All Other APIS