GET /upsell-offers v2

GET /upsell-offers v2

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

HOW TO USE?

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

                                    (Or)

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

HEADERS TO USE FOR REQUESTS

Parameter

Value

Authorization 

Bearer {{token}}

Content-Type 

application/json

Accept 

application/hal+json;charset=utf8

Accept-Language 

{{language}}-{{country}}

AFKL-TRAVEL-Host 

KL or AF

AFKL-TRAVEL-Country 

Country (overrides Accept-Language country)

GET

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

QUERY PARAMETERS

Name

Type

Multiplicity

Description

focusedConnection 

Integer

0-1

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

displayPriceContent

Enumeration

0-1

Content of displayPrice in response.

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

- ALL_PAX_ROUNDED : displayPrice is the price for all pax regarding point of sell rounded up

RESPONSE PARAMETERS

Name

Type

Multiplicity

Description

Disclaimer

Object

1

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

..displayPriceText

String

1

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

..totalPriceText

String

1

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

itineraries

Array of Objects

0-n

List of itineraries matching the available offers request.

..flightProducts

Object

1

Flight product for the itinerary.

….sameConditions

Boolean

1

Indicates whether the same conditions apply to all connections of the flight product.

…._links

Object

1

Container for all HATEOAS links

……taxBreakdown

HATEOAS link

1

Represents a HATEOAS link to request the tax breakdown for the product.

Supports the use case where a consumer selects a flight product and gets tax breakdown that apply.

……relatedProducts

HATEOAS link

1

Represents a HATEOAS link to request the related products (time to think) for the product.

Supports the use case where a consumer selects a flight product and gets related products that apply.

……shoppingCart

HATEOAS link

1

Represents a HATEOAS link to request to proceed to checkout for the selected flight product. A shopping cart is created with the selected flight product in it.

Supports the use case where a consumer selects a flight product and wants to order it.

….passengers

Array of Objects

1-n

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

…...id

Integer

1

Integer to uniquely identify a passenger within a product.

…...type

String

1

Type of the passenger.

ADT, C14, CHD or INF

….price

Object

1

Price specification for the product.

..….displayPrice

Number

1

Price to be displayed. Applies to a single adult.

Depending on the displayType it includes taxes and/or fees.

..….totalPrice

Number

1

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

…...currency

String

1

The currency used for prices in response.

Three letter currency code according to ISO 4217.

…...accuracy

Integer

1

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

..….displayType

String

0-1

Indicates the rules used for the display price.

TAX, FARE or FEE

…...dynamicWaiver

Boolean

0-1

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

…...penaltyWaiver

Boolean

0-1

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

……surcharges

Object

0-n

Surcharges applicable per PNR.

Conditional: Surcharge applies either to passenger or to PNR.

…..…code

String

1

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

…..…amount

String

1

Amount applicable to the Surcharge.

……pricePerPassengerTypes

Array of Objects

1-4

Price specification per passenger type.

…..…passengerType

String

1

Type of the passenger.

ADT, C14, CHD or INF

…..…fare

Number

1

The fare price as applicable for the Passenger Type.

…..…taxes

Number

1

The taxes price as applicable for the Passenger Type.

…..…penalty

Number

0-1

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

…..…surcharges

Object

0-n

Surcharges applicable per passenger.

Conditional: Surcharge applies either to passenger or to PNR.

…..…..code

String

1

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

……….amount

Number

1

Amount applicable to the Surcharge.

..connections

Array of Objects

1-6

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

….numberOfSeatsAvailable

Integer

0-1

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

….travelClassText

String

1

Text wrt travel classes for display purposes in the language as specified in ContentLanguage header.

….tripText

String

1

Text wrt trip for display purposes in the language as specified in ContentLanguage header.

….promotion

Object

0-1

Applicable promotion.

……id

Integer

1

Identification of the promotion.

……title

String

1

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

….fareBasis

Object

1

Fare basis applicable to the connection as selected.

…...code

String

1

Fare basis code for the connection.

….fareFamily

Object

1

Fare basis applicable to the connection as selected.

…...code

String

1

Code of the farefamily.

…...commercialDescription

String

1

Commercial description of the fare family in the language as specified in ContentLanguage header.

…...hierarchy

String

1

Hierarchy of the farefamily (lower is more expensive)

…...title

String

1

Title of the fare family in the language as specified in ContentLanguage header.

….segments

Array of Objects

0-6

A chronologically ordered list of segments that describe the Connection.

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

……cabin

Object

1

Cabin for the segment

……..class

String

1

Cabin code.

Can be:

  • M == Economy
  • C == Business
  • W == Premium Economy
  • F == First (La Premiere)

……sellingClass

Object

1

Selling class for the segment

……..code

String

1

Selling class code

….flyingBlue

Object

0-1

Specifies the conditions for earning frequent flyer miles.

……earned

Integer

1

Number of miles that can be earned when booking the flight.

……detailsText

String

1

Text for details of flying blue in the language as specified in ContentLanguage header.

……commercialText

String

1

Commercial text for flying blue in the language as specified in ContentLanguage header.

….blueBiz

Object

0-1

Specifies the conditions for earning bluebiz miles.

……earned

Integer

1

Number of miles that can be earned when booking the flight.

……detailsText

String

1

Text for details of bluebiz in the language as specified in ContentLanguage header.

……commercialText

String

1

Commercial text for bluebiz in the language as specified in ContentLanguage header.

….baggageAllowance

Object

0-1

Specifies the conditions for baggage allowance

……quantity

Integer

1

Quantity of baggage allowed.

……type

Integer

1

Type of the amount in quantity. E.g. Pieces, Kilos, Pounds.

……handBaggageDetailstext

String

1

Text for details of hand baggage in the language as specified in ContentLanguage header.

……detailsText

String

1

Text for details of baggage allowance in the language as specified in ContentLanguage header.

……commercialText

String

1

Commercial text for baggage allowance in the language as specified in ContentLanguage header.

....conditions

Object

1

Conditions applicable to the connection.

..….iATAConditions

Array of Objects

0-n

The IATA conditions that apply to the connection.

Conditional: Either IATA conditions apply or a set of other conditions as mentioned below apply.

..……code

String

1

Code of the condition.

..……text

String

1

Text of the condition in English.

..……title

String

1

Title of the condition in English.

..….noShowCondition

Object

0-1

Specifies the conditions for not showing up for the flight booked.

..……allowed

Boolean

1

Indicates whether it is allowed to not show up for the booked flight.

…..…detailsText

String

1

Text for details of no show in the language as specified in ContentLanguage header.

…..…commercialText

String

1

Commercial text for no show in the language as specified in ContentLanguage header.

..……fee

Object

0-1

Fee applicable to the condition.

..……..currency

String

1

The currency used for the fee.

Three letter currency code according to ISO 4217.

..……..amount

Number

1

The amount of the fee.

..….changeCondition

Object

0-1

Specifies the conditions for changing the booked flight.

..……allowedBeforeDeparture

Boolean

1

Indicates whether it is allowed to change the booked flight.

..……allowedAfterDeparture

Boolean

1

Indicates whether it is allowed to change the booked flight after departure of the outbound flight.

…..…beforeDepartureDetailsText

String

1

Text for details of change condition in the language as specified in ContentLanguage header.

…..…afterDepartureDetailsText

String

1

Text for details of change condition after departure of outbound flight in the language as specified in ContentLanguage header.

…..…feeAfterTaxText

String

0-1

Text for fee after tax when changing ticket in the language as specified in ContentLanguage header.

…..…taxChangeText

String

0-1

Text for tax change when changing ticket in the language as specified in ContentLanguage header.

…..…phoneAdminFeeText

String

0-1

Text for phone admin fee when changing ticket by phone in the language as specified in ContentLanguage header.

…..…commercialText

String

1

Commercial text for change condition in the language as specified in ContentLanguage header.

..……feeBeforeDeparture

Object

0-1

Fee applicable to the condition.

..……..currency

String

1

The currency used for the fee.

Three letter currency code according to ISO 4217.

..……..amount

Number

1

The amount of the fee.

..……feeAfterDeparture

Object

0-1

Fee applicable to the condition after departure of outbound flight.

..……..currency

String

1

The currency used for the fee.

Three letter currency code according to ISO 4217.

..……..amount

Number

1

The amount of the fee.

..……phoneAdminFee

Object

0-1

Fee applicable when changing ticket by phone.

..……..currency

String

1

The currency used for the fee.

Three letter currency code according to ISO 4217.

..……..amount

Number

1

The amount of the fee.

..….cancelCondition

Object

0-1

Specifies the conditions for canceling the booked flight.

..……allowedBeforeDeparture

Boolean

1

Indicates whether it is allowed to cancel the booked flight.

..……allowedAfterDeparture

Boolean

1

Indicates whether it is allowed to cancel the booked flight after departure of the outbound flight.

…..…beforeDepartureDetailsText

String

1

Text for details of cancel condition in the language as specified in ContentLanguage header.

…..…afterDepartureDetailsText

String

1

Text for details of cancel condition after departure of outbound flight in the language as specified in ContentLanguage header.

…..…commercialText

String

1

Commercial text for cancel condition in the language as specified in ContentLanguage header.

……..extraCostsText

String

1

Text wrt extra costs when canceling ticket in the language as specified in ContentLanguage header.

……..refundText

String

1

Text wrt refund when canceling ticket in the language as specified in ContentLanguage header.

……..taxRefundText

String

1

Text wrt tax refund when canceling ticket in the language as specified in ContentLanguage header.

..……feeBeforeDeparture

Object

0-1

Fee applicable to the condition.

..……..currency

String

1

The currency used for the fee.

Three letter currency code according to ISO 4217.

..……..amount

Number

1

The amount of the fee.

..……feeAfterDeparture

Object

0-1

Fee applicable to the condition after departure of outbound flight.

..……..currency

String

1

The currency used for the fee.

Three letter currency code according to ISO 4217.

..……..amount

Number

1

The amount of the fee.

..….minimumStayCondition

Object

0-1

Minimum stay condition applicable.

…..…detailsText

String

1

Text for details of minimum stay in the language as specified in ContentLanguage header.

…..…commercialText

String

1

Commercial text for minimum stay in the language as specified in ContentLanguage header.

..……dayOfWeekIncluded

String

0-1

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

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

..……stayDuration

Object

0-1

Duration that applies to the stay condition.

..……..duration

Integer

1

The duration specifying the minimum/maximum stay allowed. The duration is an integer value related to the durationType specified.

..……..stayUnit

String

1

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

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

..….maximumStayCondition

Object

0-1

Maximum stay condition applicable.

…..…detailsText

String

1

Text for details of maximum stay in the language as specified in ContentLanguage header.

…..…commercialText

String

1

Commercial text for maximum stay in the language as specified in ContentLanguage header.

..……dayOfWeekIncluded

String

0-1

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

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

..……stayDuration

Object

0-1

Duration that applies to the stay condition.

..……..duration

Integer

1

The duration specifying the minimum/maximum stay allowed. The duration is an integer value related to the durationType specified.

..……..stayUnit

String

1

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

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

….advancePurchaseCondition

Object

0-1

Advance purchase condition applicable.

…..…detailsText

String

1

Text for details of advance purchase in the language as specified in ContentLanguage header.

…..…commercialText

String

1

Commercial text for advance purchase in the language as specified in ContentLanguage header.

……stayDuration

Object

0-1

Duration that applies to the advance purchase condition.

……..duration

Integer

1

The duration specifying the period the advance purchase is applicable. The duration is an integer value related to the durationType specified.

……..stayUnit

String

1

The duration type used for specifying the period the advance purchase is applicable.

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

….infantDiscountCondition

Object

0-1

Specifies the fare discount applying to infants compared to adults.

…..…detailsText

String

1

Text for details of infant discount in the language as specified in ContentLanguage header.

……farePercentage

Integer

1

The percentage of the adult fare that is applicable for an infant (0-100).

….childrenDiscountCondition

Object

0-1

Specifies the fare discount applying to children compared to adults.

…..…detailsText

String

1

Text for details of children discount in the language as specified in ContentLanguage header.

……farePercentage

Integer

1

The percentage of the adult fare that is applicable for a child (0-100).

 

ERROR CODES

HTTP status

Type

500

INTERNAL_SERVER_ERROR

400

FOA/DISCOUNT_CODE_INELIGIBLE


SAMPLE RESPONSE

{
    "upsellProducts": [
        {
            "price": {
                "displayPrice": 1930, 
                "totalPrice": 13657, 
                "accuracy": 100, 
                "pricePerPassengerTypes": [
                    {
                        "passengerType": "INF", 
                        "fare": 200, 
                        "taxes": 142
                    }, 
                    {
                        "passengerType": "CHD", 
                        "fare": 1450, 
                        "taxes": 925
                    }, 
                    {
                        "passengerType": "ADT", 
                        "fare": 1930, 
                        "taxes": 925
                    }
                ], 
                "currency": "CNY", 
                "displayType": "FARE"
            }, 
            "passengers": [
                {
                    "id": 1, 
                    "type": "ADT"
                }, 
                {
                    "id": 2, 
                    "type": "ADT"
                }, 
                {
                    "id": 3, 
                    "type": "ADT"
                }, 
                {
                    "id": 4, 
                    "type": "CHD"
                }, 
                {
                    "id": 5, 
                    "type": "CHD"
                }, 
                {
                    "id": 6, 
                    "type": "INF"
                }
            ], 
            "sameConditions": false, 
            "connections": [
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "M"
                                }, 
                                "number": "1665"
                            }, 
                            "departureDateTime": "2015-11-01T08:05:00", 
                            "origin": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "destination": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "farebase": {
                                "code": "M7FFNL"
                            }, 
                            "arrivalDateTime": "2015-11-01T10:15:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREFF", 
                        "hierarchy": 5000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 771
                            }
                        }
                    ]
                }, 
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "T"
                                }, 
                                "number": "1676"
                            }, 
                            "departureDateTime": "2015-11-10T19:50:00", 
                            "origin": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "destination": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "farebase": {
                                "code": "T7WKNL"
                            }, 
                            "arrivalDateTime": "2015-11-10T22:10:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREF", 
                        "hierarchy": 6000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }
            ], 
            "_links": {
                "ticketConditions": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/W7dZqa6VADqU4I7D3AZoXW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/ticket-conditions", 
                    "templated": false
                }, 
                "relatedProducts": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/W7dZqa6VADqU4I7D3AZoXW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/related-products", 
                    "templated": false
                }, 
                "shoppingCart": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/W7dZqa6VADqU4I7D3AZoXW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/shopping-carts", 
                    "templated": false
                }, 
                "taxBreakdown": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/W7dZqa6VADqU4I7D3AZoXW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/tax-breakdown", 
                    "templated": false
                }, 
                "upsellOffers": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/W7dZqa6VADqU4I7D3AZoXW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/upsell-offers", 
                    "templated": false
                }
            }
        }, 
        {
            "price": {
                "displayPrice": 480, 
                "totalPrice": 5937, 
                "accuracy": 100, 
                "pricePerPassengerTypes": [
                    {
                        "passengerType": "INF", 
                        "fare": 60, 
                        "taxes": 142
                    }, 
                    {
                        "passengerType": "CHD", 
                        "fare": 390, 
                        "taxes": 703
                    }, 
                    {
                        "passengerType": "ADT", 
                        "fare": 480, 
                        "taxes": 703
                    }
                ], 
                "currency": "CNY", 
                "displayType": "FARE"
            }, 
            "passengers": [
                {
                    "id": 1, 
                    "type": "ADT"
                }, 
                {
                    "id": 2, 
                    "type": "ADT"
                }, 
                {
                    "id": 3, 
                    "type": "ADT"
                }, 
                {
                    "id": 4, 
                    "type": "CHD"
                }, 
                {
                    "id": 5, 
                    "type": "CHD"
                }, 
                {
                    "id": 6, 
                    "type": "INF"
                }
            ], 
            "sameConditions": false, 
            "connections": [
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "G"
                                }, 
                                "number": "1665"
                            }, 
                            "departureDateTime": "2015-11-01T08:05:00", 
                            "origin": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "destination": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "farebase": {
                                "code": "GSRNL"
                            }, 
                            "arrivalDateTime": "2015-11-01T10:15:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEURECO", 
                        "hierarchy": 7000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MinimumStayCondition": {
                                "dayOfWeekIncluded": "SUNDAY", 
                                "stayDuration": {
                                    "amount": 3, 
                                    "stayUnit": "DAY"
                                }
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }, 
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "T"
                                }, 
                                "number": "1676"
                            }, 
                            "departureDateTime": "2015-11-10T19:50:00", 
                            "origin": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "destination": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "farebase": {
                                "code": "T7WKNL"
                            }, 
                            "arrivalDateTime": "2015-11-10T22:10:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREF", 
                        "hierarchy": 6000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }
            ], 
            "_links": {
                "ticketConditions": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/ZR-uOm_uBXjXmM-dfLyGGG1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/ticket-conditions", 
                    "templated": false
                }, 
                "relatedProducts": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/ZR-uOm_uBXjXmM-dfLyGGG1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/related-products", 
                    "templated": false
                }, 
                "shoppingCart": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/ZR-uOm_uBXjXmM-dfLyGGG1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/shopping-carts", 
                    "templated": false
                }, 
                "taxBreakdown": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/ZR-uOm_uBXjXmM-dfLyGGG1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/tax-breakdown", 
                    "templated": false
                }, 
                "upsellOffers": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/ZR-uOm_uBXjXmM-dfLyGGG1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/upsell-offers", 
                    "templated": false
                }
            }
        }, 
        {
            "price": {
                "displayPrice": 1930, 
                "totalPrice": 13137, 
                "accuracy": 100, 
                "pricePerPassengerTypes": [
                    {
                        "passengerType": "INF", 
                        "fare": 200, 
                        "taxes": 142
                    }, 
                    {
                        "passengerType": "CHD", 
                        "fare": 1530, 
                        "taxes": 789
                    }, 
                    {
                        "passengerType": "ADT", 
                        "fare": 1930, 
                        "taxes": 789
                    }
                ], 
                "currency": "CNY", 
                "displayType": "FARE"
            }, 
            "passengers": [
                {
                    "id": 1, 
                    "type": "ADT"
                }, 
                {
                    "id": 2, 
                    "type": "ADT"
                }, 
                {
                    "id": 3, 
                    "type": "ADT"
                }, 
                {
                    "id": 4, 
                    "type": "CHD"
                }, 
                {
                    "id": 5, 
                    "type": "CHD"
                }, 
                {
                    "id": 6, 
                    "type": "INF"
                }
            ], 
            "sameConditions": false, 
            "connections": [
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "M"
                                }, 
                                "number": "1665"
                            }, 
                            "departureDateTime": "2015-11-01T08:05:00", 
                            "origin": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "destination": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "farebase": {
                                "code": "M7FFNL"
                            }, 
                            "arrivalDateTime": "2015-11-01T10:15:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREFF", 
                        "hierarchy": 5000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 771
                            }
                        }
                    ]
                }, 
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "N"
                                }, 
                                "number": "1676"
                            }, 
                            "departureDateTime": "2015-11-10T19:50:00", 
                            "origin": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "destination": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "farebase": {
                                "code": "NSRNL"
                            }, 
                            "arrivalDateTime": "2015-11-10T22:10:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEURECO", 
                        "hierarchy": 7000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MinimumStayCondition": {
                                "dayOfWeekIncluded": "SUNDAY", 
                                "stayDuration": {
                                    "amount": 3, 
                                    "stayUnit": "DAY"
                                }
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }
            ], 
            "_links": {
                "ticketConditions": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/ZTyFml-xTPJp4htQksQqrG1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/ticket-conditions", 
                    "templated": false
                }, 
                "relatedProducts": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/ZTyFml-xTPJp4htQksQqrG1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/related-products", 
                    "templated": false
                }, 
                "shoppingCart": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/ZTyFml-xTPJp4htQksQqrG1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/shopping-carts", 
                    "templated": false
                }, 
                "taxBreakdown": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/ZTyFml-xTPJp4htQksQqrG1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/tax-breakdown", 
                    "templated": false
                }, 
                "upsellOffers": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/ZTyFml-xTPJp4htQksQqrG1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/upsell-offers", 
                    "templated": false
                }
            }
        }, 
        {
            "price": {
                "displayPrice": 3140, 
                "totalPrice": 19227, 
                "accuracy": 100, 
                "pricePerPassengerTypes": [
                    {
                        "passengerType": "INF", 
                        "fare": 320, 
                        "taxes": 142
                    }, 
                    {
                        "passengerType": "CHD", 
                        "fare": 2360, 
                        "taxes": 925
                    }, 
                    {
                        "passengerType": "ADT", 
                        "fare": 3140, 
                        "taxes": 925
                    }
                ], 
                "currency": "CNY", 
                "displayType": "FARE"
            }, 
            "passengers": [
                {
                    "id": 1, 
                    "type": "ADT"
                }, 
                {
                    "id": 2, 
                    "type": "ADT"
                }, 
                {
                    "id": 3, 
                    "type": "ADT"
                }, 
                {
                    "id": 4, 
                    "type": "CHD"
                }, 
                {
                    "id": 5, 
                    "type": "CHD"
                }, 
                {
                    "id": 6, 
                    "type": "INF"
                }
            ], 
            "sameConditions": true, 
            "connections": [
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "M"
                                }, 
                                "number": "1665"
                            }, 
                            "departureDateTime": "2015-11-01T08:05:00", 
                            "origin": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "destination": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "farebase": {
                                "code": "M7FFNL"
                            }, 
                            "arrivalDateTime": "2015-11-01T10:15:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREFF", 
                        "hierarchy": 5000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 771
                            }
                        }
                    ]
                }, 
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "M"
                                }, 
                                "number": "1676"
                            }, 
                            "departureDateTime": "2015-11-10T19:50:00", 
                            "origin": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "destination": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "farebase": {
                                "code": "M7FFNL"
                            }, 
                            "arrivalDateTime": "2015-11-10T22:10:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREFF", 
                        "hierarchy": 5000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 771
                            }
                        }
                    ]
                }
            ], 
            "_links": {
                "ticketConditions": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/2P-WSQErHvLboFmkTdB89W1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/ticket-conditions", 
                    "templated": false
                }, 
                "shoppingCart": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/2P-WSQErHvLboFmkTdB89W1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/shopping-carts", 
                    "templated": false
                }, 
                "taxBreakdown": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/2P-WSQErHvLboFmkTdB89W1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/tax-breakdown", 
                    "templated": false
                }, 
                "upsellOffers": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/2P-WSQErHvLboFmkTdB89W1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/upsell-offers", 
                    "templated": false
                }
            }
        }, 
        {
            "price": {
                "displayPrice": 710, 
                "totalPrice": 7557, 
                "accuracy": 100, 
                "pricePerPassengerTypes": [
                    {
                        "passengerType": "INF", 
                        "fare": 80, 
                        "taxes": 142
                    }, 
                    {
                        "passengerType": "CHD", 
                        "fare": 630, 
                        "taxes": 789
                    }, 
                    {
                        "passengerType": "ADT", 
                        "fare": 710, 
                        "taxes": 789
                    }
                ], 
                "currency": "CNY", 
                "displayType": "FARE"
            }, 
            "passengers": [
                {
                    "id": 1, 
                    "type": "ADT"
                }, 
                {
                    "id": 2, 
                    "type": "ADT"
                }, 
                {
                    "id": 3, 
                    "type": "ADT"
                }, 
                {
                    "id": 4, 
                    "type": "CHD"
                }, 
                {
                    "id": 5, 
                    "type": "CHD"
                }, 
                {
                    "id": 6, 
                    "type": "INF"
                }
            ], 
            "sameConditions": false, 
            "connections": [
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "T"
                                }, 
                                "number": "1665"
                            }, 
                            "departureDateTime": "2015-11-01T08:05:00", 
                            "origin": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "destination": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "farebase": {
                                "code": "T7WKNL"
                            }, 
                            "arrivalDateTime": "2015-11-01T10:15:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREF", 
                        "hierarchy": 6000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }, 
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "N"
                                }, 
                                "number": "1676"
                            }, 
                            "departureDateTime": "2015-11-10T19:50:00", 
                            "origin": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "destination": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "farebase": {
                                "code": "NSRNL"
                            }, 
                            "arrivalDateTime": "2015-11-10T22:10:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEURECO", 
                        "hierarchy": 7000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MinimumStayCondition": {
                                "dayOfWeekIncluded": "SUNDAY", 
                                "stayDuration": {
                                    "amount": 3, 
                                    "stayUnit": "DAY"
                                }
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }
            ], 
            "_links": {
                "ticketConditions": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/bS4x4pSK50nwlopgRDh_GW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/ticket-conditions", 
                    "templated": false
                }, 
                "relatedProducts": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/bS4x4pSK50nwlopgRDh_GW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/related-products", 
                    "templated": false
                }, 
                "shoppingCart": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/bS4x4pSK50nwlopgRDh_GW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/shopping-carts", 
                    "templated": false
                }, 
                "taxBreakdown": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/bS4x4pSK50nwlopgRDh_GW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/tax-breakdown", 
                    "templated": false
                }, 
                "upsellOffers": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/bS4x4pSK50nwlopgRDh_GW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/upsell-offers", 
                    "templated": false
                }
            }
        }, 
        {
            "price": {
                "displayPrice": 720, 
                "totalPrice": 8087, 
                "accuracy": 100, 
                "pricePerPassengerTypes": [
                    {
                        "passengerType": "INF", 
                        "fare": 80, 
                        "taxes": 142
                    }, 
                    {
                        "passengerType": "CHD", 
                        "fare": 540, 
                        "taxes": 925
                    }, 
                    {
                        "passengerType": "ADT", 
                        "fare": 720, 
                        "taxes": 925
                    }
                ], 
                "currency": "CNY", 
                "displayType": "FARE"
            }, 
            "passengers": [
                {
                    "id": 1, 
                    "type": "ADT"
                }, 
                {
                    "id": 2, 
                    "type": "ADT"
                }, 
                {
                    "id": 3, 
                    "type": "ADT"
                }, 
                {
                    "id": 4, 
                    "type": "CHD"
                }, 
                {
                    "id": 5, 
                    "type": "CHD"
                }, 
                {
                    "id": 6, 
                    "type": "INF"
                }
            ], 
            "sameConditions": true, 
            "connections": [
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "T"
                                }, 
                                "number": "1665"
                            }, 
                            "departureDateTime": "2015-11-01T08:05:00", 
                            "origin": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "destination": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "farebase": {
                                "code": "T7WKNL"
                            }, 
                            "arrivalDateTime": "2015-11-01T10:15:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREF", 
                        "hierarchy": 6000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }, 
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "T"
                                }, 
                                "number": "1676"
                            }, 
                            "departureDateTime": "2015-11-10T19:50:00", 
                            "origin": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "destination": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "farebase": {
                                "code": "T7WKNL"
                            }, 
                            "arrivalDateTime": "2015-11-10T22:10:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREF", 
                        "hierarchy": 6000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }
            ], 
            "_links": {
                "ticketConditions": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/YQsKUujzfZEZjwU2Pm2IvW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/ticket-conditions", 
                    "templated": false
                }, 
                "relatedProducts": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/YQsKUujzfZEZjwU2Pm2IvW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/related-products", 
                    "templated": false
                }, 
                "shoppingCart": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/YQsKUujzfZEZjwU2Pm2IvW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/shopping-carts", 
                    "templated": false
                }, 
                "taxBreakdown": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/YQsKUujzfZEZjwU2Pm2IvW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/tax-breakdown", 
                    "templated": false
                }, 
                "upsellOffers": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/YQsKUujzfZEZjwU2Pm2IvW1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/upsell-offers", 
                    "templated": false
                }
            }
        }, 
        {
            "price": {
                "displayPrice": 470, 
                "totalPrice": 5387, 
                "accuracy": 100, 
                "pricePerPassengerTypes": [
                    {
                        "passengerType": "INF", 
                        "fare": 60, 
                        "taxes": 142
                    }, 
                    {
                        "passengerType": "CHD", 
                        "fare": 470, 
                        "taxes": 567
                    }, 
                    {
                        "passengerType": "ADT", 
                        "fare": 470, 
                        "taxes": 567
                    }
                ], 
                "currency": "CNY", 
                "displayType": "FARE"
            }, 
            "passengers": [
                {
                    "id": 1, 
                    "type": "ADT"
                }, 
                {
                    "id": 2, 
                    "type": "ADT"
                }, 
                {
                    "id": 3, 
                    "type": "ADT"
                }, 
                {
                    "id": 4, 
                    "type": "CHD"
                }, 
                {
                    "id": 5, 
                    "type": "CHD"
                }, 
                {
                    "id": 6, 
                    "type": "INF"
                }
            ], 
            "sameConditions": false, 
            "connections": [
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "G"
                                }, 
                                "number": "1665"
                            }, 
                            "departureDateTime": "2015-11-01T08:05:00", 
                            "origin": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "destination": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "farebase": {
                                "code": "GSRNL"
                            }, 
                            "arrivalDateTime": "2015-11-01T10:15:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEURECO", 
                        "hierarchy": 7000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MinimumStayCondition": {
                                "dayOfWeekIncluded": "SUNDAY", 
                                "stayDuration": {
                                    "amount": 3, 
                                    "stayUnit": "DAY"
                                }
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }, 
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "N"
                                }, 
                                "number": "1676"
                            }, 
                            "departureDateTime": "2015-11-10T19:50:00", 
                            "origin": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "destination": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "farebase": {
                                "code": "NSRNL"
                            }, 
                            "arrivalDateTime": "2015-11-10T22:10:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEURECO", 
                        "hierarchy": 7000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MinimumStayCondition": {
                                "dayOfWeekIncluded": "SUNDAY", 
                                "stayDuration": {
                                    "amount": 3, 
                                    "stayUnit": "DAY"
                                }
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }
            ], 
            "_links": {
                "ticketConditions": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/vIcYyfHz84dBRozyvr2lY21Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/ticket-conditions", 
                    "templated": false
                }, 
                "relatedProducts": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/vIcYyfHz84dBRozyvr2lY21Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/related-products", 
                    "templated": false
                }, 
                "shoppingCart": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/vIcYyfHz84dBRozyvr2lY21Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/shopping-carts", 
                    "templated": false
                }, 
                "taxBreakdown": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/vIcYyfHz84dBRozyvr2lY21Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/tax-breakdown", 
                    "templated": false
                }, 
                "upsellOffers": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/vIcYyfHz84dBRozyvr2lY21Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/upsell-offers", 
                    "templated": false
                }
            }
        }, 
        {
            "price": {
                "displayPrice": 1930, 
                "totalPrice": 13657, 
                "accuracy": 100, 
                "pricePerPassengerTypes": [
                    {
                        "passengerType": "INF", 
                        "fare": 200, 
                        "taxes": 142
                    }, 
                    {
                        "passengerType": "CHD", 
                        "fare": 1450, 
                        "taxes": 925
                    }, 
                    {
                        "passengerType": "ADT", 
                        "fare": 1930, 
                        "taxes": 925
                    }
                ], 
                "currency": "CNY", 
                "displayType": "FARE"
            }, 
            "passengers": [
                {
                    "id": 1, 
                    "type": "ADT"
                }, 
                {
                    "id": 2, 
                    "type": "ADT"
                }, 
                {
                    "id": 3, 
                    "type": "ADT"
                }, 
                {
                    "id": 4, 
                    "type": "CHD"
                }, 
                {
                    "id": 5, 
                    "type": "CHD"
                }, 
                {
                    "id": 6, 
                    "type": "INF"
                }
            ], 
            "sameConditions": false, 
            "connections": [
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "T"
                                }, 
                                "number": "1665"
                            }, 
                            "departureDateTime": "2015-11-01T08:05:00", 
                            "origin": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "destination": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "farebase": {
                                "code": "T7WKNL"
                            }, 
                            "arrivalDateTime": "2015-11-01T10:15:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREF", 
                        "hierarchy": 6000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }, 
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "M"
                                }, 
                                "number": "1676"
                            }, 
                            "departureDateTime": "2015-11-10T19:50:00", 
                            "origin": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "destination": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "farebase": {
                                "code": "M7FFNL"
                            }, 
                            "arrivalDateTime": "2015-11-10T22:10:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREFF", 
                        "hierarchy": 5000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 771
                            }
                        }
                    ]
                }
            ], 
            "_links": {
                "ticketConditions": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/wqTB49StLtbR3nUc5vXOjm1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/ticket-conditions", 
                    "templated": false
                }, 
                "relatedProducts": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/wqTB49StLtbR3nUc5vXOjm1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/related-products", 
                    "templated": false
                }, 
                "shoppingCart": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/wqTB49StLtbR3nUc5vXOjm1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/shopping-carts", 
                    "templated": false
                }, 
                "taxBreakdown": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/wqTB49StLtbR3nUc5vXOjm1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/tax-breakdown", 
                    "templated": false
                }, 
                "upsellOffers": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/wqTB49StLtbR3nUc5vXOjm1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/upsell-offers", 
                    "templated": false
                }
            }
        }, 
        {
            "price": {
                "displayPrice": 1690, 
                "totalPrice": 11507, 
                "accuracy": 100, 
                "pricePerPassengerTypes": [
                    {
                        "passengerType": "INF", 
                        "fare": 180, 
                        "taxes": 142
                    }, 
                    {
                        "passengerType": "CHD", 
                        "fare": 1300, 
                        "taxes": 703
                    }, 
                    {
                        "passengerType": "ADT", 
                        "fare": 1690, 
                        "taxes": 703
                    }
                ], 
                "currency": "CNY", 
                "displayType": "FARE"
            }, 
            "passengers": [
                {
                    "id": 1, 
                    "type": "ADT"
                }, 
                {
                    "id": 2, 
                    "type": "ADT"
                }, 
                {
                    "id": 3, 
                    "type": "ADT"
                }, 
                {
                    "id": 4, 
                    "type": "CHD"
                }, 
                {
                    "id": 5, 
                    "type": "CHD"
                }, 
                {
                    "id": 6, 
                    "type": "INF"
                }
            ], 
            "sameConditions": false, 
            "connections": [
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "G"
                                }, 
                                "number": "1665"
                            }, 
                            "departureDateTime": "2015-11-01T08:05:00", 
                            "origin": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "destination": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "farebase": {
                                "code": "GSRNL"
                            }, 
                            "arrivalDateTime": "2015-11-01T10:15:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEURECO", 
                        "hierarchy": 7000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "fee": {
                                    "amount": 70, 
                                    "currency": "EUR"
                                }, 
                                "allowed": true
                            }
                        }, 
                        {
                            "MinimumStayCondition": {
                                "dayOfWeekIncluded": "SUNDAY", 
                                "stayDuration": {
                                    "amount": 3, 
                                    "stayUnit": "DAY"
                                }
                            }
                        }, 
                        {
                            "MaximumStayCondition": {
                                "stayDuration": {
                                    "amount": 6, 
                                    "stayUnit": "MONTH"
                                }
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": false
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 193
                            }
                        }
                    ]
                }, 
                {
                    "segments": [
                        {
                            "marketingFlight": {
                                "carrier": {
                                    "name": "荷兰皇家航空", 
                                    "code": "KL"
                                }, 
                                "numberOfStops": 0, 
                                "operatingFlight": {
                                    "equipmentType": {
                                        "code": "73H", 
                                        "name": "Boeing 737-800", 
                                        "_links": {
                                            "information": {
                                                "href": "http://www.klm.com/travel/cn_cn/flights/ebt/737-800.htm", 
                                                "templated": false
                                            }
                                        }
                                    }, 
                                    "cabin": {
                                        "class": "M"
                                    }, 
                                    "carrier": {
                                        "name": "荷兰皇家航空", 
                                        "code": "KL"
                                    }
                                }, 
                                "sellingClass": {
                                    "code": "M"
                                }, 
                                "number": "1676"
                            }, 
                            "departureDateTime": "2015-11-10T19:50:00", 
                            "origin": {
                                "name": "Barcelona Airport - 巴塞隆纳机场", 
                                "city": {
                                    "name": "巴塞罗那", 
                                    "code": "BCN"
                                }, 
                                "code": "BCN"
                            }, 
                            "destination": {
                                "name": "Amsterdam Schiphol - 史基浦机场", 
                                "city": {
                                    "name": "阿姆斯特丹", 
                                    "code": "AMS"
                                }, 
                                "code": "AMS"
                            }, 
                            "farebase": {
                                "code": "M7FFNL"
                            }, 
                            "arrivalDateTime": "2015-11-10T22:10:00"
                        }
                    ], 
                    "fareFamily": {
                        "code": "UEUREFF", 
                        "hierarchy": 5000
                    }, 
                    "conditions": [
                        {
                            "CancelCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "ChangeCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "NoShowCondition": {
                                "allowed": true
                            }
                        }, 
                        {
                            "FrequentFlyerCondition": {
                                "earned": 771
                            }
                        }
                    ]
                }
            ], 
            "_links": {
                "ticketConditions": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/4NR-CdmYO2b4jtvhlih60m1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/ticket-conditions", 
                    "templated": false
                }, 
                "relatedProducts": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/4NR-CdmYO2b4jtvhlih60m1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/related-products", 
                    "templated": false
                }, 
                "shoppingCart": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/4NR-CdmYO2b4jtvhlih60m1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/shopping-carts", 
                    "templated": false
                }, 
                "taxBreakdown": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/4NR-CdmYO2b4jtvhlih60m1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/tax-breakdown", 
                    "templated": false
                }, 
                "upsellOffers": {
                    "href": "https://api.klm.com/travel/flightoffers/flight-products/4NR-CdmYO2b4jtvhlih60m1Uuw6DQAz7F88BXahYsgETQx-iLBWfcuLfyV1VuEszR3EcJ3ZEvRUkwrENZIv4ngNKZV5ez2WV4f4Gofh0rU3z-pFxeuRCYREtdYH7hrkJnGmccFVLiWXn-HAc0kYwX5EWufICciNcGQHpCIU7IEwwikPCTvAunDU600eZ_OQnuFmi4ik_61vtqy5D-DNjalQObk4ovTYRdKxvkfcD/upsell-offers", 
                    "templated": false
                }
            }
        }
    ]
}

Docs Navigation