{ "status": "success", "tracking_id": "21178223498098221DU1QE", "performanceDuration": "", "data": [ { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-0", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-0", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H50M", "transit_time": "PT2H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p0", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T20:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PKX", "arrival_time": "2026-07-08T12:10:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H10M", "distance": 5013, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "750" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-08T15:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT3H25M", "distance": 1222, "lay_over": "PT02H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-0", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT4H25M", "transit_time": "PT4H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p5", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 681.86, "gross_total": 681.86, "base_fare": 241, "tax": 440.86, "sell": { "currency": "EUR", "total": 681.86, "base_fare": 241, "tax": 440.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjgxLjg2LCJiYXNlX2ZhcmUiOjI0MSwidGF4Ijo0NDAuODZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODEuODYsImJhc2VfZmFyZSI6MjQxLCJ0YXgiOjQ0MC44NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODEuODYsImJhc2VfZmFyZSI6MjQxLCJ0YXgiOjQ0MC44Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 681.86, "base_fare": 241, "tax": 440.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "241.00", "tax": "440.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 681.86, "base_fare": 241, "tax": 440.86, "gross": { "base_fare": "241.00", "tax": "440.86", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4MS44NiIsImJhc2VfZmFyZSI6IjI0MS4wMCIsInRheCI6IjQ0MC44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0MS4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4MS44NiIsImJhc2VfZmFyZSI6IjI0MS4wMCIsInRheCI6IjQ0MC44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0MS4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4MS44NiIsImJhc2VfZmFyZSI6IjI0MS4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2ODEuODYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 681.86, "filter": { "id": "F1MS00008-0", "price": 681.86, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Standard", "connecting_airport": [ "PKX" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T20:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607072000pkx202607081210750pkx202607081500szx2026070818258694szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-1", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-1", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H50M", "transit_time": "PT5H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p10", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T10:50:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T12:50:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H0M", "distance": 664, "lay_over": "PT05H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-1", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H30M", "transit_time": "PT9H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p16", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T20:20:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T23:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT03H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 718.71, "gross_total": 718.71, "base_fare": 270, "tax": 448.71, "sell": { "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzE4LjcxLCJiYXNlX2ZhcmUiOjI3MCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MTguNzEsImJhc2VfZmFyZSI6MjcwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MTguNzEsImJhc2VfZmFyZSI6MjcwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "270.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71, "gross": { "base_fare": "270.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3MTguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 718.71, "filter": { "id": "F1MS00008-1", "price": 718.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Basic", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081050szx2026070812507158szx202607302020ckg2026073023007357ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-2", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-2", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H50M", "transit_time": "PT5H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p10", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T10:50:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T12:50:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H0M", "distance": 664, "lay_over": "PT05H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-2", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p17", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T06:50:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T09:35:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H45M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT17H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 718.71, "gross_total": 718.71, "base_fare": 270, "tax": 448.71, "sell": { "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzE4LjcxLCJiYXNlX2ZhcmUiOjI3MCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MTguNzEsImJhc2VfZmFyZSI6MjcwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MTguNzEsImJhc2VfZmFyZSI6MjcwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "270.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71, "gross": { "base_fare": "270.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3MTguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 718.71, "filter": { "id": "F1MS00008-2", "price": 718.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Basic", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081050szx2026070812507158szx202607300650ckg2026073009357157ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-3", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-3", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H30M", "transit_time": "PT11H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p11", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T16:30:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T19:05:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 664, "lay_over": "PT11H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-3", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H10M", "transit_time": "PT15H10M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p16", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T20:20:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T23:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT03H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 718.71, "gross_total": 718.71, "base_fare": 270, "tax": 448.71, "sell": { "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzE4LjcxLCJiYXNlX2ZhcmUiOjI3MCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MTguNzEsImJhc2VfZmFyZSI6MjcwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MTguNzEsImJhc2VfZmFyZSI6MjcwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "270.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71, "gross": { "base_fare": "270.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3MTguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 718.71, "filter": { "id": "F1MS00008-3", "price": 718.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Basic", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081630szx2026070819057358szx202607302020ckg2026073023007357ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-4", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-4", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H30M", "transit_time": "PT11H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p11", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T16:30:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T19:05:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 664, "lay_over": "PT11H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-4", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D4H35M", "transit_time": "PT1D4H35M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p17", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T06:50:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T09:35:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H45M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT17H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Basic", "cabin_code": "BAS", "booking_code": "BAS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 718.71, "gross_total": 718.71, "base_fare": 270, "tax": 448.71, "sell": { "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzE4LjcxLCJiYXNlX2ZhcmUiOjI3MCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MTguNzEsImJhc2VfZmFyZSI6MjcwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MTguNzEsImJhc2VfZmFyZSI6MjcwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "270.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 718.71, "base_fare": 270, "tax": 448.71, "gross": { "base_fare": "270.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxOC43MSIsImJhc2VfZmFyZSI6IjI3MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3MTguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 718.71, "filter": { "id": "F1MS00008-4", "price": 718.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Basic", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081630szx2026070819057358szx202607300650ckg2026073009357157ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-5", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-5", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H50M", "transit_time": "PT5H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p12", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T10:50:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T12:50:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H0M", "distance": 664, "lay_over": "PT05H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-5", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H30M", "transit_time": "PT9H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p18", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T20:20:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T23:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT03H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 768.71, "gross_total": 768.71, "base_fare": 320, "tax": 448.71, "sell": { "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzY4LjcxLCJiYXNlX2ZhcmUiOjMyMCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjguNzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjguNzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "320.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71, "gross": { "base_fare": "320.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3NjguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 768.71, "filter": { "id": "F1MS00008-5", "price": 768.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Standard", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081050szx2026070812507158szx202607302020ckg2026073023007357ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-6", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-6", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H50M", "transit_time": "PT5H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p12", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T10:50:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T12:50:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H0M", "distance": 664, "lay_over": "PT05H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-6", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p19", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T06:50:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T09:35:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H45M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT17H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 768.71, "gross_total": 768.71, "base_fare": 320, "tax": 448.71, "sell": { "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzY4LjcxLCJiYXNlX2ZhcmUiOjMyMCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjguNzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjguNzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "320.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71, "gross": { "base_fare": "320.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3NjguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 768.71, "filter": { "id": "F1MS00008-6", "price": 768.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Standard", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081050szx2026070812507158szx202607300650ckg2026073009357157ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-7", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-7", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H30M", "transit_time": "PT11H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p13", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T16:30:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T19:05:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 664, "lay_over": "PT11H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-7", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H10M", "transit_time": "PT15H10M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p18", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T20:20:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T23:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT03H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 768.71, "gross_total": 768.71, "base_fare": 320, "tax": 448.71, "sell": { "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzY4LjcxLCJiYXNlX2ZhcmUiOjMyMCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjguNzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjguNzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "320.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71, "gross": { "base_fare": "320.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3NjguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 768.71, "filter": { "id": "F1MS00008-7", "price": 768.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Standard", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081630szx2026070819057358szx202607302020ckg2026073023007357ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-8", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-8", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H30M", "transit_time": "PT11H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p13", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T16:30:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T19:05:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 664, "lay_over": "PT11H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-8", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D4H35M", "transit_time": "PT1D4H35M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p19", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T06:50:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T09:35:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H45M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT17H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Standard", "cabin_code": "STA", "booking_code": "STA", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 768.71, "gross_total": 768.71, "base_fare": 320, "tax": 448.71, "sell": { "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzY4LjcxLCJiYXNlX2ZhcmUiOjMyMCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjguNzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjguNzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "320.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 768.71, "base_fare": 320, "tax": 448.71, "gross": { "base_fare": "320.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc2OC43MSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3NjguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 768.71, "filter": { "id": "F1MS00008-8", "price": 768.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Standard", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081630szx2026070819057358szx202607300650ckg2026073009357157ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-9", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-9", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H50M", "transit_time": "PT2H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p1", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T20:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PKX", "arrival_time": "2026-07-08T12:10:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H10M", "distance": 5013, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "750" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-08T15:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT3H25M", "distance": 1222, "lay_over": "PT02H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-9", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT4H25M", "transit_time": "PT4H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p6", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 822.86, "gross_total": 822.86, "base_fare": 382, "tax": 440.86, "sell": { "currency": "EUR", "total": 822.86, "base_fare": 382, "tax": 440.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODIyLjg2LCJiYXNlX2ZhcmUiOjM4MiwidGF4Ijo0NDAuODZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4MjIuODYsImJhc2VfZmFyZSI6MzgyLCJ0YXgiOjQ0MC44NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4MjIuODYsImJhc2VfZmFyZSI6MzgyLCJ0YXgiOjQ0MC44Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 822.86, "base_fare": 382, "tax": 440.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "382.00", "tax": "440.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 822.86, "base_fare": 382, "tax": 440.86, "gross": { "base_fare": "382.00", "tax": "440.86", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjgyMi44NiIsImJhc2VfZmFyZSI6IjM4Mi4wMCIsInRheCI6IjQ0MC44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4Mi4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjgyMi44NiIsImJhc2VfZmFyZSI6IjM4Mi4wMCIsInRheCI6IjQ0MC44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4Mi4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjgyMi44NiIsImJhc2VfZmFyZSI6IjM4Mi4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4MjIuODYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 822.86, "filter": { "id": "F1MS00008-9", "price": 822.86, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Flex", "connecting_airport": [ "PKX" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T20:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607072000pkx202607081210750pkx202607081500szx2026070818258694szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-10", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-10", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p22", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-10", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p32", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T18:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T21:35:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT04H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 852.5, "gross_total": 852.5, "base_fare": 406, "tax": 446.5, "sell": { "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODUyLjUsImJhc2VfZmFyZSI6NDA2LCJ0YXgiOjQ0Ni41fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODUyLjUsImJhc2VfZmFyZSI6NDA2LCJ0YXgiOjQ0Ni41LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjg1Mi41LCJiYXNlX2ZhcmUiOjQwNiwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "406.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5, "gross": { "base_fare": "406.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NTIuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 852.5, "filter": { "id": "F1MS00008-10", "price": 852.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Standard", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607301825xiy2026073021352236xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-11", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-11", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p22", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-11", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p33", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T15:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T18:05:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT07H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 852.5, "gross_total": 852.5, "base_fare": 406, "tax": 446.5, "sell": { "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODUyLjUsImJhc2VfZmFyZSI6NDA2LCJ0YXgiOjQ0Ni41fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODUyLjUsImJhc2VfZmFyZSI6NDA2LCJ0YXgiOjQ0Ni41LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjg1Mi41LCJiYXNlX2ZhcmUiOjQwNiwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "406.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5, "gross": { "base_fare": "406.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NTIuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 852.5, "filter": { "id": "F1MS00008-11", "price": 852.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Standard", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607301525xiy2026073018052332xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-12", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-12", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p23", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-12", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H25M", "transit_time": "PT19H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p32", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T18:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T21:35:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT04H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 852.5, "gross_total": 852.5, "base_fare": 406, "tax": 446.5, "sell": { "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODUyLjUsImJhc2VfZmFyZSI6NDA2LCJ0YXgiOjQ0Ni41fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODUyLjUsImJhc2VfZmFyZSI6NDA2LCJ0YXgiOjQ0Ni41LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjg1Mi41LCJiYXNlX2ZhcmUiOjQwNiwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "406.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5, "gross": { "base_fare": "406.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NTIuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 852.5, "filter": { "id": "F1MS00008-12", "price": 852.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Standard", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607301825xiy2026073021352236xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-13", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-13", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p23", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-13", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p33", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T15:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T18:05:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT07H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 852.5, "gross_total": 852.5, "base_fare": 406, "tax": 446.5, "sell": { "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODUyLjUsImJhc2VfZmFyZSI6NDA2LCJ0YXgiOjQ0Ni41fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODUyLjUsImJhc2VfZmFyZSI6NDA2LCJ0YXgiOjQ0Ni41LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjg1Mi41LCJiYXNlX2ZhcmUiOjQwNiwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "406.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 852.5, "base_fare": 406, "tax": 446.5, "gross": { "base_fare": "406.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1Mi41MCIsImJhc2VfZmFyZSI6IjQwNi4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NTIuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 852.5, "filter": { "id": "F1MS00008-13", "price": 852.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Standard", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607301525xiy2026073018052332xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-14", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-14", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p42", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-14", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT23H0M", "transit_time": "PT23H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p52", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CDG", "arrival_time": "2026-07-31T05:50:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-07-30", "flight_time": "PT8H20M", "distance": 5759, "lay_over": "PT11H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-07-31T08:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "MXP", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H35M", "distance": 392, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 860.16, "gross_total": 860.16, "base_fare": 369, "tax": 491.16, "sell": { "currency": "EUR", "total": 860.16, "base_fare": 369, "tax": 491.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODYwLjE2LCJiYXNlX2ZhcmUiOjM2OSwidGF4Ijo0OTEuMTZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NjAuMTYsImJhc2VfZmFyZSI6MzY5LCJ0YXgiOjQ5MS4xNiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NjAuMTYsImJhc2VfZmFyZSI6MzY5LCJ0YXgiOjQ5MS4xNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 860.16, "base_fare": 369, "tax": 491.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "369.00", "tax": "491.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 860.16, "base_fare": 369, "tax": 491.16, "gross": { "base_fare": "369.00", "tax": "491.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg2MC4xNiIsImJhc2VfZmFyZSI6IjM2OS4wMCIsInRheCI6IjQ5MS4xNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM2OS4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg2MC4xNiIsImJhc2VfZmFyZSI6IjM2OS4wMCIsInRheCI6IjQ5MS4xNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM2OS4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg2MC4xNiIsImJhc2VfZmFyZSI6IjM2OS4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NjAuMTYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 860.16, "filter": { "id": "F1MS00008-14", "price": 860.16, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Standard", "connecting_airport": { "0": "PVG", "2": "CDG" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607300715pvg2026073009455268pvg202607302130cdg202607310550111cdg202607310850mxp2026073110251330", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-15", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-15", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p43", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-15", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D6H5M", "transit_time": "PT1D6H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p52", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CDG", "arrival_time": "2026-07-31T05:50:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-07-30", "flight_time": "PT8H20M", "distance": 5759, "lay_over": "PT11H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-07-31T08:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "MXP", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H35M", "distance": 392, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 860.16, "gross_total": 860.16, "base_fare": 369, "tax": 491.16, "sell": { "currency": "EUR", "total": 860.16, "base_fare": 369, "tax": 491.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODYwLjE2LCJiYXNlX2ZhcmUiOjM2OSwidGF4Ijo0OTEuMTZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NjAuMTYsImJhc2VfZmFyZSI6MzY5LCJ0YXgiOjQ5MS4xNiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NjAuMTYsImJhc2VfZmFyZSI6MzY5LCJ0YXgiOjQ5MS4xNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 860.16, "base_fare": 369, "tax": 491.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "369.00", "tax": "491.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 860.16, "base_fare": 369, "tax": 491.16, "gross": { "base_fare": "369.00", "tax": "491.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg2MC4xNiIsImJhc2VfZmFyZSI6IjM2OS4wMCIsInRheCI6IjQ5MS4xNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM2OS4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg2MC4xNiIsImJhc2VfZmFyZSI6IjM2OS4wMCIsInRheCI6IjQ5MS4xNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM2OS4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg2MC4xNiIsImJhc2VfZmFyZSI6IjM2OS4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NjAuMTYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 860.16, "filter": { "id": "F1MS00008-15", "price": 860.16, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Standard", "connecting_airport": { "0": "PVG", "2": "CDG" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607300715pvg2026073009455268pvg202607302130cdg202607310550111cdg202607310850mxp2026073110251330", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-16", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-16", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D3H25M", "transit_time": "PT1D3H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p57", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T20:10:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "255" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "255" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-08T19:20:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PKX", "arrival_time": "2026-07-09T10:45:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT15H25M", "distance": 4841, "lay_over": "PT23H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "958" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "958" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-09T15:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H25M", "distance": 1222, "lay_over": "PT04H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-16", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D5H0M", "transit_time": "PT1D5H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p62", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 860.72, "gross_total": 860.72, "base_fare": 357, "tax": 503.72, "sell": { "currency": "EUR", "total": 860.72, "base_fare": 357, "tax": 503.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODYwLjcyLCJiYXNlX2ZhcmUiOjM1NywidGF4Ijo1MDMuNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NjAuNzIsImJhc2VfZmFyZSI6MzU3LCJ0YXgiOjUwMy43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NjAuNzIsImJhc2VfZmFyZSI6MzU3LCJ0YXgiOjUwMy43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 860.72, "base_fare": 357, "tax": 503.72, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "357.00", "tax": "503.72", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 860.72, "base_fare": 357, "tax": 503.72, "gross": { "base_fare": "357.00", "tax": "503.72", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg2MC43MiIsImJhc2VfZmFyZSI6IjM1Ny4wMCIsInRheCI6IjUwMy43MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1Ny4wMCIsInRheCI6IjUwMy43MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg2MC43MiIsImJhc2VfZmFyZSI6IjM1Ny4wMCIsInRheCI6IjUwMy43MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1Ny4wMCIsInRheCI6IjUwMy43MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg2MC43MiIsImJhc2VfZmFyZSI6IjM1Ny4wMCIsInRheCI6IjUwMy43MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NjAuNzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 860.72, "filter": { "id": "F1MS00008-16", "price": 860.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "E90", "aircraft_name": "EMBRAER 190", "cabin_class": "Economy Standard", "connecting_airport": [ "FRA", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071850fra202607072010255fra202607081920pkx202607091045958pkx202607091500szx2026070918258694szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-17", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-17", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p67", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-17", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p77", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T11:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "FRA", "arrival_time": "2026-07-30T17:10:00", "destination_terminal": "3", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-30", "flight_time": "PT5H40M", "distance": 5495, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-30T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-30T21:20:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT1H10M", "distance": 310, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "marketing": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 889.24, "gross_total": 889.24, "base_fare": 426, "tax": 463.24, "sell": { "currency": "EUR", "total": 889.24, "base_fare": 426, "tax": 463.24 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODg5LjI0LCJiYXNlX2ZhcmUiOjQyNiwidGF4Ijo0NjMuMjR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4ODkuMjQsImJhc2VfZmFyZSI6NDI2LCJ0YXgiOjQ2My4yNCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4ODkuMjQsImJhc2VfZmFyZSI6NDI2LCJ0YXgiOjQ2My4yNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 889.24, "base_fare": 426, "tax": 463.24, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "426.00", "tax": "463.24", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 889.24, "base_fare": 426, "tax": 463.24, "gross": { "base_fare": "426.00", "tax": "463.24", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg4OS4yNCIsImJhc2VfZmFyZSI6IjQyNi4wMCIsInRheCI6IjQ2My4yNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyNi4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg4OS4yNCIsImJhc2VfZmFyZSI6IjQyNi4wMCIsInRheCI6IjQ2My4yNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyNi4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg4OS4yNCIsImJhc2VfZmFyZSI6IjQyNi4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4ODkuMjQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 889.24, "filter": { "id": "F1MS00008-17", "price": 889.24, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Standard", "connecting_airport": { "0": "PVG", "2": "FRA" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-30T21:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607300715pvg2026073009455332pvg202607301130fra202607301710215fra202607302010mxp2026073021204359", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-18", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-18", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p68", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-18", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT20H5M", "transit_time": "PT20H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p77", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T11:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "FRA", "arrival_time": "2026-07-30T17:10:00", "destination_terminal": "3", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-30", "flight_time": "PT5H40M", "distance": 5495, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-30T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-30T21:20:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT1H10M", "distance": 310, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "marketing": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 889.24, "gross_total": 889.24, "base_fare": 426, "tax": 463.24, "sell": { "currency": "EUR", "total": 889.24, "base_fare": 426, "tax": 463.24 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODg5LjI0LCJiYXNlX2ZhcmUiOjQyNiwidGF4Ijo0NjMuMjR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4ODkuMjQsImJhc2VfZmFyZSI6NDI2LCJ0YXgiOjQ2My4yNCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4ODkuMjQsImJhc2VfZmFyZSI6NDI2LCJ0YXgiOjQ2My4yNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 889.24, "base_fare": 426, "tax": 463.24, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "426.00", "tax": "463.24", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 889.24, "base_fare": 426, "tax": 463.24, "gross": { "base_fare": "426.00", "tax": "463.24", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg4OS4yNCIsImJhc2VfZmFyZSI6IjQyNi4wMCIsInRheCI6IjQ2My4yNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyNi4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg4OS4yNCIsImJhc2VfZmFyZSI6IjQyNi4wMCIsInRheCI6IjQ2My4yNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyNi4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg4OS4yNCIsImJhc2VfZmFyZSI6IjQyNi4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4ODkuMjQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 889.24, "filter": { "id": "F1MS00008-18", "price": 889.24, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Standard", "connecting_airport": { "0": "PVG", "2": "FRA" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-30T21:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607300715pvg2026073009455332pvg202607301130fra202607301710215fra202607302010mxp2026073021204359", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-19", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-19", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT5H10M", "transit_time": "PT5H10M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p82", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T11:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T12:40:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "249" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "249" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-07T15:40:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PVG", "arrival_time": "2026-07-08T09:15:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H35M", "distance": 5495, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T11:25:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 759, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "marketing": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-19", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H45M", "transit_time": "PT6H45M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p92", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 893.23, "gross_total": 893.23, "base_fare": 407, "tax": 486.23, "sell": { "currency": "EUR", "total": 893.23, "base_fare": 407, "tax": 486.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODkzLjIzLCJiYXNlX2ZhcmUiOjQwNywidGF4Ijo0ODYuMjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTMuMjMsImJhc2VfZmFyZSI6NDA3LCJ0YXgiOjQ4Ni4yMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTMuMjMsImJhc2VfZmFyZSI6NDA3LCJ0YXgiOjQ4Ni4yM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 893.23, "base_fare": 407, "tax": 486.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "407.00", "tax": "486.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 893.23, "base_fare": 407, "tax": 486.23, "gross": { "base_fare": "407.00", "tax": "486.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5My4yMyIsImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjQ4Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5My4yMyIsImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjQ4Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5My4yMyIsImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4OTMuMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 893.23, "filter": { "id": "F1MS00008-19", "price": 893.23, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "FRA", "PVG", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-07T11:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071120fra202607071240249fra202607071540pvg202607080915728pvg202607081125szx2026070814009512szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-20", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-20", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT7H30M", "transit_time": "PT7H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p83", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T09:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T10:20:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "247" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "247" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-07T15:40:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PVG", "arrival_time": "2026-07-08T09:15:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H35M", "distance": 5495, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T11:25:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 759, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "marketing": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-20", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H5M", "transit_time": "PT9H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p92", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 893.23, "gross_total": 893.23, "base_fare": 407, "tax": 486.23, "sell": { "currency": "EUR", "total": 893.23, "base_fare": 407, "tax": 486.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODkzLjIzLCJiYXNlX2ZhcmUiOjQwNywidGF4Ijo0ODYuMjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTMuMjMsImJhc2VfZmFyZSI6NDA3LCJ0YXgiOjQ4Ni4yMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTMuMjMsImJhc2VfZmFyZSI6NDA3LCJ0YXgiOjQ4Ni4yM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 893.23, "base_fare": 407, "tax": 486.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "407.00", "tax": "486.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 893.23, "base_fare": 407, "tax": 486.23, "gross": { "base_fare": "407.00", "tax": "486.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5My4yMyIsImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjQ4Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5My4yMyIsImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjQ4Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5My4yMyIsImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4OTMuMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 893.23, "filter": { "id": "F1MS00008-20", "price": 893.23, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "FRA", "PVG", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-07T09:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607070900fra202607071020247fra202607071540pvg202607080915728pvg202607081125szx2026070814009512szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-21", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-21", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H50M", "transit_time": "PT5H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p14", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T10:50:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T12:50:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H0M", "distance": 664, "lay_over": "PT05H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-21", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H30M", "transit_time": "PT9H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p20", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T20:20:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T23:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT03H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 898.71, "gross_total": 898.71, "base_fare": 450, "tax": 448.71, "sell": { "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODk4LjcxLCJiYXNlX2ZhcmUiOjQ1MCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTguNzEsImJhc2VfZmFyZSI6NDUwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTguNzEsImJhc2VfZmFyZSI6NDUwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "450.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71, "gross": { "base_fare": "450.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4OTguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 898.71, "filter": { "id": "F1MS00008-21", "price": 898.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Flexible", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081050szx2026070812507158szx202607302020ckg2026073023007357ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-22", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-22", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H50M", "transit_time": "PT5H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p14", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T10:50:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T12:50:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H0M", "distance": 664, "lay_over": "PT05H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7158" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-22", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p21", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T06:50:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T09:35:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H45M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT17H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 898.71, "gross_total": 898.71, "base_fare": 450, "tax": 448.71, "sell": { "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODk4LjcxLCJiYXNlX2ZhcmUiOjQ1MCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTguNzEsImJhc2VfZmFyZSI6NDUwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTguNzEsImJhc2VfZmFyZSI6NDUwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "450.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71, "gross": { "base_fare": "450.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4OTguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 898.71, "filter": { "id": "F1MS00008-22", "price": 898.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Flexible", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081050szx2026070812507158szx202607300650ckg2026073009357157ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-23", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-23", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H30M", "transit_time": "PT11H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p15", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T16:30:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T19:05:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 664, "lay_over": "PT11H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-23", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H10M", "transit_time": "PT15H10M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p20", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T20:20:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T23:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7357" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT03H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 898.71, "gross_total": 898.71, "base_fare": 450, "tax": 448.71, "sell": { "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODk4LjcxLCJiYXNlX2ZhcmUiOjQ1MCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTguNzEsImJhc2VfZmFyZSI6NDUwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTguNzEsImJhc2VfZmFyZSI6NDUwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "450.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71, "gross": { "base_fare": "450.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4OTguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 898.71, "filter": { "id": "F1MS00008-23", "price": 898.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Flexible", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081630szx2026070819057358szx202607302020ckg2026073023007357ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-24", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-24", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H30M", "transit_time": "PT11H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p15", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CKG", "arrival_time": "2026-07-08T05:00:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H25M", "distance": 5119, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "428" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-08T16:30:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T19:05:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 664, "lay_over": "PT11H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7358" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 7, "unit": "kg", "title": "7 kg" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-24", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D4H35M", "transit_time": "PT1D4H35M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p21", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T06:50:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CKG", "arrival_time": "2026-07-30T09:35:00", "destination_terminal": "3", "destination_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H45M", "distance": 664, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "7157" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CKG", "departure_time": "2026-07-31T02:40:00", "origin_terminal": "3", "origin_airport": { "name": "Chongqing Jiangbei International Airport", "city": "Chongqing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H15M", "distance": 5119, "lay_over": "PT17H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "marketing": { "carrier": "HU", "carrier_name": "Hainan Airlines", "carrier_logo": "HU.png", "flight_number": "427" }, "booking_class": { "cabin_class": "Eco Flexible", "cabin_code": "FLE", "booking_code": "FLE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 898.71, "gross_total": 898.71, "base_fare": 450, "tax": 448.71, "sell": { "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODk4LjcxLCJiYXNlX2ZhcmUiOjQ1MCwidGF4Ijo0NDguNzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTguNzEsImJhc2VfZmFyZSI6NDUwLCJ0YXgiOjQ0OC43MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4OTguNzEsImJhc2VfZmFyZSI6NDUwLCJ0YXgiOjQ0OC43MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "450.00", "tax": "448.71", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 898.71, "base_fare": 450, "tax": 448.71, "gross": { "base_fare": "450.00", "tax": "448.71", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg5OC43MSIsImJhc2VfZmFyZSI6IjQ1MC4wMCIsInRheCI6IjQ0OC43MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4OTguNzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 898.71, "filter": { "id": "F1MS00008-24", "price": 898.71, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "HU", "carrier_marketing": "HU", "aircraft": "789", "aircraft_name": "Boeing 787-9", "cabin_class": "Eco Flexible", "connecting_airport": [ "CKG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T12:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071235ckg202607080500428ckg202607081630szx2026070819057358szx202607300650ckg2026073009357157ckg202607310240mxp202607310755427", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-25", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-25", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT5H10M", "transit_time": "PT5H10M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p84", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T11:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T12:40:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "249" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "249" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-07T15:40:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PVG", "arrival_time": "2026-07-08T09:15:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H35M", "distance": 5495, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T11:25:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 759, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "marketing": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-25", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H45M", "transit_time": "PT6H45M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p93", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 943.23, "gross_total": 943.23, "base_fare": 457, "tax": 486.23, "sell": { "currency": "EUR", "total": 943.23, "base_fare": 457, "tax": 486.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTQzLjIzLCJiYXNlX2ZhcmUiOjQ1NywidGF4Ijo0ODYuMjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NDMuMjMsImJhc2VfZmFyZSI6NDU3LCJ0YXgiOjQ4Ni4yMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NDMuMjMsImJhc2VfZmFyZSI6NDU3LCJ0YXgiOjQ4Ni4yM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 943.23, "base_fare": 457, "tax": 486.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "457.00", "tax": "486.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 943.23, "base_fare": 457, "tax": 486.23, "gross": { "base_fare": "457.00", "tax": "486.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk0My4yMyIsImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjQ4Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk0My4yMyIsImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjQ4Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk0My4yMyIsImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NDMuMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 943.23, "filter": { "id": "F1MS00008-25", "price": 943.23, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "FRA", "PVG", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-07T11:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071120fra202607071240249fra202607071540pvg202607080915728pvg202607081125szx2026070814009512szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-26", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-26", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT7H30M", "transit_time": "PT7H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p85", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T09:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T10:20:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "247" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "247" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-07T15:40:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PVG", "arrival_time": "2026-07-08T09:15:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H35M", "distance": 5495, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T11:25:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 759, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "marketing": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-26", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H5M", "transit_time": "PT9H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p93", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 943.23, "gross_total": 943.23, "base_fare": 457, "tax": 486.23, "sell": { "currency": "EUR", "total": 943.23, "base_fare": 457, "tax": 486.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTQzLjIzLCJiYXNlX2ZhcmUiOjQ1NywidGF4Ijo0ODYuMjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NDMuMjMsImJhc2VfZmFyZSI6NDU3LCJ0YXgiOjQ4Ni4yMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NDMuMjMsImJhc2VfZmFyZSI6NDU3LCJ0YXgiOjQ4Ni4yM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 943.23, "base_fare": 457, "tax": 486.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "457.00", "tax": "486.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 943.23, "base_fare": 457, "tax": 486.23, "gross": { "base_fare": "457.00", "tax": "486.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk0My4yMyIsImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjQ4Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk0My4yMyIsImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjQ4Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk0My4yMyIsImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NDMuMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 943.23, "filter": { "id": "F1MS00008-26", "price": 943.23, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "FRA", "PVG", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-07T09:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607070900fra202607071020247fra202607071540pvg202607080915728pvg202607081125szx2026070814009512szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-27", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-27", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D3H25M", "transit_time": "PT1D3H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p58", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T20:10:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "255" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "255" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-08T19:20:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PKX", "arrival_time": "2026-07-09T10:45:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT15H25M", "distance": 4841, "lay_over": "PT23H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "958" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "958" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-09T15:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H25M", "distance": 1222, "lay_over": "PT04H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-27", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D5H0M", "transit_time": "PT1D5H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p63", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEXECO", "booking_code": "FLEXECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 960.72, "gross_total": 960.72, "base_fare": 457, "tax": 503.72, "sell": { "currency": "EUR", "total": 960.72, "base_fare": 457, "tax": 503.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTYwLjcyLCJiYXNlX2ZhcmUiOjQ1NywidGF4Ijo1MDMuNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NjAuNzIsImJhc2VfZmFyZSI6NDU3LCJ0YXgiOjUwMy43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NjAuNzIsImJhc2VfZmFyZSI6NDU3LCJ0YXgiOjUwMy43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 960.72, "base_fare": 457, "tax": 503.72, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "457.00", "tax": "503.72", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 960.72, "base_fare": 457, "tax": 503.72, "gross": { "base_fare": "457.00", "tax": "503.72", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk2MC43MiIsImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjUwMy43MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjUwMy43MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk2MC43MiIsImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjUwMy43MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjUwMy43MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk2MC43MiIsImJhc2VfZmFyZSI6IjQ1Ny4wMCIsInRheCI6IjUwMy43MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NjAuNzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 960.72, "filter": { "id": "F1MS00008-27", "price": 960.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "E90", "aircraft_name": "EMBRAER 190", "cabin_class": "Economy Flex", "connecting_airport": [ "FRA", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071850fra202607072010255fra202607081920pkx202607091045958pkx202607091500szx2026070918258694szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-28", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-28", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p24", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-28", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p34", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T18:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T21:35:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT04H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1002.5, "gross_total": 1002.5, "base_fare": 556, "tax": 446.5, "sell": { "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAwMi41LCJiYXNlX2ZhcmUiOjU1NiwidGF4Ijo0NDYuNX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMDIuNSwiYmFzZV9mYXJlIjo1NTYsInRheCI6NDQ2LjUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAwMi41LCJiYXNlX2ZhcmUiOjU1NiwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "556.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5, "gross": { "base_fare": "556.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMDIuNTAiLCJiYXNlX2ZhcmUiOiI1NTYuMDAiLCJ0YXgiOiI0NDYuNTAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1NTYuMDAiLCJ0YXgiOiI0NDYuNTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDAyLjUwIiwiYmFzZV9mYXJlIjoiNTU2LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTU2LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAwMi41MCIsImJhc2VfZmFyZSI6IjU1Ni4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDAyLjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1002.5, "filter": { "id": "F1MS00008-28", "price": 1002.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607301825xiy2026073021352236xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-29", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-29", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p24", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-29", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p35", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T15:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T18:05:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT07H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1002.5, "gross_total": 1002.5, "base_fare": 556, "tax": 446.5, "sell": { "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAwMi41LCJiYXNlX2ZhcmUiOjU1NiwidGF4Ijo0NDYuNX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMDIuNSwiYmFzZV9mYXJlIjo1NTYsInRheCI6NDQ2LjUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAwMi41LCJiYXNlX2ZhcmUiOjU1NiwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "556.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5, "gross": { "base_fare": "556.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMDIuNTAiLCJiYXNlX2ZhcmUiOiI1NTYuMDAiLCJ0YXgiOiI0NDYuNTAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1NTYuMDAiLCJ0YXgiOiI0NDYuNTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDAyLjUwIiwiYmFzZV9mYXJlIjoiNTU2LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTU2LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAwMi41MCIsImJhc2VfZmFyZSI6IjU1Ni4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDAyLjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1002.5, "filter": { "id": "F1MS00008-29", "price": 1002.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607301525xiy2026073018052332xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-30", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-30", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p25", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-30", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H25M", "transit_time": "PT19H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p34", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T18:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T21:35:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT04H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1002.5, "gross_total": 1002.5, "base_fare": 556, "tax": 446.5, "sell": { "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAwMi41LCJiYXNlX2ZhcmUiOjU1NiwidGF4Ijo0NDYuNX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMDIuNSwiYmFzZV9mYXJlIjo1NTYsInRheCI6NDQ2LjUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAwMi41LCJiYXNlX2ZhcmUiOjU1NiwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "556.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5, "gross": { "base_fare": "556.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMDIuNTAiLCJiYXNlX2ZhcmUiOiI1NTYuMDAiLCJ0YXgiOiI0NDYuNTAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1NTYuMDAiLCJ0YXgiOiI0NDYuNTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDAyLjUwIiwiYmFzZV9mYXJlIjoiNTU2LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTU2LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAwMi41MCIsImJhc2VfZmFyZSI6IjU1Ni4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDAyLjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1002.5, "filter": { "id": "F1MS00008-30", "price": 1002.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607301825xiy2026073021352236xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-31", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-31", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p25", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-31", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p35", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T15:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T18:05:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT07H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1002.5, "gross_total": 1002.5, "base_fare": 556, "tax": 446.5, "sell": { "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAwMi41LCJiYXNlX2ZhcmUiOjU1NiwidGF4Ijo0NDYuNX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMDIuNSwiYmFzZV9mYXJlIjo1NTYsInRheCI6NDQ2LjUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAwMi41LCJiYXNlX2ZhcmUiOjU1NiwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "556.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1002.5, "base_fare": 556, "tax": 446.5, "gross": { "base_fare": "556.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMDIuNTAiLCJiYXNlX2ZhcmUiOiI1NTYuMDAiLCJ0YXgiOiI0NDYuNTAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1NTYuMDAiLCJ0YXgiOiI0NDYuNTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDAyLjUwIiwiYmFzZV9mYXJlIjoiNTU2LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTU2LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAwMi41MCIsImJhc2VfZmFyZSI6IjU1Ni4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDAyLjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1002.5, "filter": { "id": "F1MS00008-31", "price": 1002.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607301525xiy2026073018052332xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-32", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-32", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p44", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-32", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT23H0M", "transit_time": "PT23H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p53", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CDG", "arrival_time": "2026-07-31T05:50:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-07-30", "flight_time": "PT8H20M", "distance": 5759, "lay_over": "PT11H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-07-31T08:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "MXP", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H35M", "distance": 392, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1015.16, "gross_total": 1015.16, "base_fare": 524, "tax": 491.16, "sell": { "currency": "EUR", "total": 1015.16, "base_fare": 524, "tax": 491.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAxNS4xNiwiYmFzZV9mYXJlIjo1MjQsInRheCI6NDkxLjE2fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAxNS4xNiwiYmFzZV9mYXJlIjo1MjQsInRheCI6NDkxLjE2LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMTUuMTYsImJhc2VfZmFyZSI6NTI0LCJ0YXgiOjQ5MS4xNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1015.16, "base_fare": 524, "tax": 491.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "524.00", "tax": "491.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1015.16, "base_fare": 524, "tax": 491.16, "gross": { "base_fare": "524.00", "tax": "491.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMTUuMTYiLCJiYXNlX2ZhcmUiOiI1MjQuMDAiLCJ0YXgiOiI0OTEuMTYiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1MjQuMDAiLCJ0YXgiOiI0OTEuMTYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDE1LjE2IiwiYmFzZV9mYXJlIjoiNTI0LjAwIiwidGF4IjoiNDkxLjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTI0LjAwIiwidGF4IjoiNDkxLjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAxNS4xNiIsImJhc2VfZmFyZSI6IjUyNC4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDE1LjE2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1015.16, "filter": { "id": "F1MS00008-32", "price": 1015.16, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": { "0": "PVG", "2": "CDG" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607300715pvg2026073009455268pvg202607302130cdg202607310550111cdg202607310850mxp2026073110251330", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-33", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-33", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p45", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-33", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D6H5M", "transit_time": "PT1D6H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p53", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CDG", "arrival_time": "2026-07-31T05:50:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-07-30", "flight_time": "PT8H20M", "distance": 5759, "lay_over": "PT11H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-07-31T08:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "MXP", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H35M", "distance": 392, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1015.16, "gross_total": 1015.16, "base_fare": 524, "tax": 491.16, "sell": { "currency": "EUR", "total": 1015.16, "base_fare": 524, "tax": 491.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAxNS4xNiwiYmFzZV9mYXJlIjo1MjQsInRheCI6NDkxLjE2fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAxNS4xNiwiYmFzZV9mYXJlIjo1MjQsInRheCI6NDkxLjE2LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMTUuMTYsImJhc2VfZmFyZSI6NTI0LCJ0YXgiOjQ5MS4xNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1015.16, "base_fare": 524, "tax": 491.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "524.00", "tax": "491.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1015.16, "base_fare": 524, "tax": 491.16, "gross": { "base_fare": "524.00", "tax": "491.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMTUuMTYiLCJiYXNlX2ZhcmUiOiI1MjQuMDAiLCJ0YXgiOiI0OTEuMTYiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1MjQuMDAiLCJ0YXgiOiI0OTEuMTYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDE1LjE2IiwiYmFzZV9mYXJlIjoiNTI0LjAwIiwidGF4IjoiNDkxLjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTI0LjAwIiwidGF4IjoiNDkxLjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAxNS4xNiIsImJhc2VfZmFyZSI6IjUyNC4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDE1LjE2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1015.16, "filter": { "id": "F1MS00008-33", "price": 1015.16, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": { "0": "PVG", "2": "CDG" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607300715pvg2026073009455268pvg202607302130cdg202607310550111cdg202607310850mxp2026073110251330", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-34", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-34", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p69", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-34", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p78", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T11:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "FRA", "arrival_time": "2026-07-30T17:10:00", "destination_terminal": "3", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-30", "flight_time": "PT5H40M", "distance": 5495, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-30T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-30T21:20:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT1H10M", "distance": 310, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "marketing": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1039.24, "gross_total": 1039.24, "base_fare": 576, "tax": 463.24, "sell": { "currency": "EUR", "total": 1039.24, "base_fare": 576, "tax": 463.24 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAzOS4yNCwiYmFzZV9mYXJlIjo1NzYsInRheCI6NDYzLjI0fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAzOS4yNCwiYmFzZV9mYXJlIjo1NzYsInRheCI6NDYzLjI0LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMzkuMjQsImJhc2VfZmFyZSI6NTc2LCJ0YXgiOjQ2My4yNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1039.24, "base_fare": 576, "tax": 463.24, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "576.00", "tax": "463.24", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1039.24, "base_fare": 576, "tax": 463.24, "gross": { "base_fare": "576.00", "tax": "463.24", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMzkuMjQiLCJiYXNlX2ZhcmUiOiI1NzYuMDAiLCJ0YXgiOiI0NjMuMjQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1NzYuMDAiLCJ0YXgiOiI0NjMuMjQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDM5LjI0IiwiYmFzZV9mYXJlIjoiNTc2LjAwIiwidGF4IjoiNDYzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTc2LjAwIiwidGF4IjoiNDYzLjI0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAzOS4yNCIsImJhc2VfZmFyZSI6IjU3Ni4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDM5LjI0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1039.24, "filter": { "id": "F1MS00008-34", "price": 1039.24, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": { "0": "PVG", "2": "FRA" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-30T21:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607300715pvg2026073009455332pvg202607301130fra202607301710215fra202607302010mxp2026073021204359", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-35", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-35", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p70", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-35", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT20H5M", "transit_time": "PT20H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p78", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T11:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "FRA", "arrival_time": "2026-07-30T17:10:00", "destination_terminal": "3", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-30", "flight_time": "PT5H40M", "distance": 5495, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-30T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-30T21:20:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT1H10M", "distance": 310, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "marketing": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1039.24, "gross_total": 1039.24, "base_fare": 576, "tax": 463.24, "sell": { "currency": "EUR", "total": 1039.24, "base_fare": 576, "tax": 463.24 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAzOS4yNCwiYmFzZV9mYXJlIjo1NzYsInRheCI6NDYzLjI0fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAzOS4yNCwiYmFzZV9mYXJlIjo1NzYsInRheCI6NDYzLjI0LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMzkuMjQsImJhc2VfZmFyZSI6NTc2LCJ0YXgiOjQ2My4yNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1039.24, "base_fare": 576, "tax": 463.24, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "576.00", "tax": "463.24", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1039.24, "base_fare": 576, "tax": 463.24, "gross": { "base_fare": "576.00", "tax": "463.24", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMzkuMjQiLCJiYXNlX2ZhcmUiOiI1NzYuMDAiLCJ0YXgiOiI0NjMuMjQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1NzYuMDAiLCJ0YXgiOiI0NjMuMjQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDM5LjI0IiwiYmFzZV9mYXJlIjoiNTc2LjAwIiwidGF4IjoiNDYzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTc2LjAwIiwidGF4IjoiNDYzLjI0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAzOS4yNCIsImJhc2VfZmFyZSI6IjU3Ni4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDM5LjI0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1039.24, "filter": { "id": "F1MS00008-35", "price": 1039.24, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": { "0": "PVG", "2": "FRA" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-30T21:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607300715pvg2026073009455332pvg202607301130fra202607301710215fra202607302010mxp2026073021204359", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-36", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-36", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H50M", "transit_time": "PT2H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p4", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T20:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PKX", "arrival_time": "2026-07-08T12:10:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H10M", "distance": 5013, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "750" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Premium Economy Flex", "cabin_code": "FLEXPRE", "booking_code": "FLEXPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-08T15:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT3H25M", "distance": 1222, "lay_over": "PT02H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "booking_class": { "cabin_class": "Premium Economy Flex", "cabin_code": "FLEXPRE", "booking_code": "FLEXPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-36", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT4H25M", "transit_time": "PT4H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p9", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Premium Economy Flex", "cabin_code": "FLEXPRE", "booking_code": "FLEXPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Premium Economy Flex", "cabin_code": "FLEXPRE", "booking_code": "FLEXPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1176.86, "gross_total": 1176.86, "base_fare": 692, "tax": 484.86, "sell": { "currency": "EUR", "total": 1176.86, "base_fare": 692, "tax": 484.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE3Ni44NiwiYmFzZV9mYXJlIjo2OTIsInRheCI6NDg0Ljg2fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE3Ni44NiwiYmFzZV9mYXJlIjo2OTIsInRheCI6NDg0Ljg2LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExNzYuODYsImJhc2VfZmFyZSI6NjkyLCJ0YXgiOjQ4NC44Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1176.86, "base_fare": 692, "tax": 484.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "692.00", "tax": "484.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1176.86, "base_fare": 692, "tax": 484.86, "gross": { "base_fare": "692.00", "tax": "484.86", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExNzYuODYiLCJiYXNlX2ZhcmUiOiI2OTIuMDAiLCJ0YXgiOiI0ODQuODYiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2OTIuMDAiLCJ0YXgiOiI0ODQuODYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTc2Ljg2IiwiYmFzZV9mYXJlIjoiNjkyLjAwIiwidGF4IjoiNDg0Ljg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjkyLjAwIiwidGF4IjoiNDg0Ljg2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTE3Ni44NiIsImJhc2VfZmFyZSI6IjY5Mi4wMCIsInRheCI6IjQ4NC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTc2Ljg2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1176.86, "filter": { "id": "F1MS00008-36", "price": 1176.86, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Premium Economy Flex", "connecting_airport": [ "PKX" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T20:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607072000pkx202607081210750pkx202607081500szx2026070818258694szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-37", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-37", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D3H25M", "transit_time": "PT1D3H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p61", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T20:10:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "255" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "255" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-08T19:20:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PKX", "arrival_time": "2026-07-09T10:45:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT15H25M", "distance": 4841, "lay_over": "PT23H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "958" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "958" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-09T15:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H25M", "distance": 1222, "lay_over": "PT04H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-37", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D5H0M", "transit_time": "PT1D5H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p66", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Premium Economy Flex", "cabin_code": "FLEXPRE", "booking_code": "FLEXPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Premium Economy Flex", "cabin_code": "FLEXPRE", "booking_code": "FLEXPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1270.72, "gross_total": 1270.72, "base_fare": 747, "tax": 523.72, "sell": { "currency": "EUR", "total": 1270.72, "base_fare": 747, "tax": 523.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTI3MC43MiwiYmFzZV9mYXJlIjo3NDcsInRheCI6NTIzLjcyfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTI3MC43MiwiYmFzZV9mYXJlIjo3NDcsInRheCI6NTIzLjcyLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEyNzAuNzIsImJhc2VfZmFyZSI6NzQ3LCJ0YXgiOjUyMy43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1270.72, "base_fare": 747, "tax": 523.72, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "747.00", "tax": "523.72", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1270.72, "base_fare": 747, "tax": 523.72, "gross": { "base_fare": "747.00", "tax": "523.72", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNzAuNzIiLCJiYXNlX2ZhcmUiOiI3NDcuMDAiLCJ0YXgiOiI1MjMuNzIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NDcuMDAiLCJ0YXgiOiI1MjMuNzIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjcwLjcyIiwiYmFzZV9mYXJlIjoiNzQ3LjAwIiwidGF4IjoiNTIzLjcyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzQ3LjAwIiwidGF4IjoiNTIzLjcyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI3MC43MiIsImJhc2VfZmFyZSI6Ijc0Ny4wMCIsInRheCI6IjUyMy43MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjcwLjcyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1270.72, "filter": { "id": "F1MS00008-37", "price": 1270.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "E90", "aircraft_name": "EMBRAER 190", "cabin_class": "Economy Standard", "connecting_airport": [ "FRA", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071850fra202607072010255fra202607081920pkx202607091045958pkx202607091500szx2026070918258694szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-38", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-38", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D3H25M", "transit_time": "PT1D3H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p60", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T20:10:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "255" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "255" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-08T19:20:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PKX", "arrival_time": "2026-07-09T10:45:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT15H25M", "distance": 4841, "lay_over": "PT23H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "958" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "958" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-09T15:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H25M", "distance": 1222, "lay_over": "PT04H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STDECO", "booking_code": "STDECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-38", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D5H0M", "transit_time": "PT1D5H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p65", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Premium Economy Standard", "cabin_code": "STDPRE", "booking_code": "STDPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Premium Economy Standard", "cabin_code": "STDPRE", "booking_code": "STDPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1379.72, "gross_total": 1379.72, "base_fare": 856, "tax": 523.72, "sell": { "currency": "EUR", "total": 1379.72, "base_fare": 856, "tax": 523.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTM3OS43MiwiYmFzZV9mYXJlIjo4NTYsInRheCI6NTIzLjcyfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTM3OS43MiwiYmFzZV9mYXJlIjo4NTYsInRheCI6NTIzLjcyLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEzNzkuNzIsImJhc2VfZmFyZSI6ODU2LCJ0YXgiOjUyMy43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1379.72, "base_fare": 856, "tax": 523.72, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "856.00", "tax": "523.72", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1379.72, "base_fare": 856, "tax": 523.72, "gross": { "base_fare": "856.00", "tax": "523.72", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEzNzkuNzIiLCJiYXNlX2ZhcmUiOiI4NTYuMDAiLCJ0YXgiOiI1MjMuNzIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI4NTYuMDAiLCJ0YXgiOiI1MjMuNzIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMzc5LjcyIiwiYmFzZV9mYXJlIjoiODU2LjAwIiwidGF4IjoiNTIzLjcyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiODU2LjAwIiwidGF4IjoiNTIzLjcyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTM3OS43MiIsImJhc2VfZmFyZSI6Ijg1Ni4wMCIsInRheCI6IjUyMy43MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMzc5LjcyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1379.72, "filter": { "id": "F1MS00008-38", "price": 1379.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "E90", "aircraft_name": "EMBRAER 190", "cabin_class": "Economy Standard", "connecting_airport": [ "FRA", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071850fra202607072010255fra202607081920pkx202607091045958pkx202607091500szx2026070918258694szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-39", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-39", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT5H10M", "transit_time": "PT5H10M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p88", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T11:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T12:40:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "249" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "249" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-07T15:40:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PVG", "arrival_time": "2026-07-08T09:15:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H35M", "distance": 5495, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T11:25:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 759, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "marketing": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-39", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H45M", "transit_time": "PT6H45M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p95", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Premium Economy Standard", "cabin_code": "STDPRE", "booking_code": "STDPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Premium Economy Standard", "cabin_code": "STDPRE", "booking_code": "STDPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1387.23, "gross_total": 1387.23, "base_fare": 881, "tax": 506.23, "sell": { "currency": "EUR", "total": 1387.23, "base_fare": 881, "tax": 506.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTM4Ny4yMywiYmFzZV9mYXJlIjo4ODEsInRheCI6NTA2LjIzfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTM4Ny4yMywiYmFzZV9mYXJlIjo4ODEsInRheCI6NTA2LjIzLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEzODcuMjMsImJhc2VfZmFyZSI6ODgxLCJ0YXgiOjUwNi4yM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1387.23, "base_fare": 881, "tax": 506.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "881.00", "tax": "506.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1387.23, "base_fare": 881, "tax": 506.23, "gross": { "base_fare": "881.00", "tax": "506.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEzODcuMjMiLCJiYXNlX2ZhcmUiOiI4ODEuMDAiLCJ0YXgiOiI1MDYuMjMiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI4ODEuMDAiLCJ0YXgiOiI1MDYuMjMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMzg3LjIzIiwiYmFzZV9mYXJlIjoiODgxLjAwIiwidGF4IjoiNTA2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiODgxLjAwIiwidGF4IjoiNTA2LjIzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTM4Ny4yMyIsImJhc2VfZmFyZSI6Ijg4MS4wMCIsInRheCI6IjUwNi4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMzg3LjIzLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1387.23, "filter": { "id": "F1MS00008-39", "price": 1387.23, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "FRA", "PVG", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-07T11:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071120fra202607071240249fra202607071540pvg202607080915728pvg202607081125szx2026070814009512szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-40", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-40", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT7H30M", "transit_time": "PT7H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p89", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T09:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T10:20:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "247" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "247" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-07T15:40:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PVG", "arrival_time": "2026-07-08T09:15:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H35M", "distance": 5495, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T11:25:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 759, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "marketing": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-40", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H5M", "transit_time": "PT9H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p95", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Premium Economy Standard", "cabin_code": "STDPRE", "booking_code": "STDPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Premium Economy Standard", "cabin_code": "STDPRE", "booking_code": "STDPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1387.23, "gross_total": 1387.23, "base_fare": 881, "tax": 506.23, "sell": { "currency": "EUR", "total": 1387.23, "base_fare": 881, "tax": 506.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTM4Ny4yMywiYmFzZV9mYXJlIjo4ODEsInRheCI6NTA2LjIzfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTM4Ny4yMywiYmFzZV9mYXJlIjo4ODEsInRheCI6NTA2LjIzLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEzODcuMjMsImJhc2VfZmFyZSI6ODgxLCJ0YXgiOjUwNi4yM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1387.23, "base_fare": 881, "tax": 506.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "881.00", "tax": "506.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1387.23, "base_fare": 881, "tax": 506.23, "gross": { "base_fare": "881.00", "tax": "506.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEzODcuMjMiLCJiYXNlX2ZhcmUiOiI4ODEuMDAiLCJ0YXgiOiI1MDYuMjMiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI4ODEuMDAiLCJ0YXgiOiI1MDYuMjMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMzg3LjIzIiwiYmFzZV9mYXJlIjoiODgxLjAwIiwidGF4IjoiNTA2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiODgxLjAwIiwidGF4IjoiNTA2LjIzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTM4Ny4yMyIsImJhc2VfZmFyZSI6Ijg4MS4wMCIsInRheCI6IjUwNi4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMzg3LjIzLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1387.23, "filter": { "id": "F1MS00008-40", "price": 1387.23, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "FRA", "PVG", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-07T09:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607070900fra202607071020247fra202607071540pvg202607080915728pvg202607081125szx2026070814009512szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-41", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-41", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT5H10M", "transit_time": "PT5H10M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p90", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T11:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T12:40:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "249" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "249" }, "booking_class": { "cabin_class": "Economy Comfort Plus", "cabin_code": "ECOCMFTPLS", "booking_code": "ECOCMFTPLS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-07T15:40:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PVG", "arrival_time": "2026-07-08T09:15:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H35M", "distance": 5495, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "booking_class": { "cabin_class": "Economy Comfort Plus", "cabin_code": "ECOCMFTPLS", "booking_code": "ECOCMFTPLS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T11:25:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 759, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "marketing": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "booking_class": { "cabin_class": "Economy Comfort Plus", "cabin_code": "ECOCMFTPLS", "booking_code": "ECOCMFTPLS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-41", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H45M", "transit_time": "PT6H45M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p96", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Premium Economy Flex", "cabin_code": "FLEXPRE", "booking_code": "FLEXPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Premium Economy Flex", "cabin_code": "FLEXPRE", "booking_code": "FLEXPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1657.23, "gross_total": 1657.23, "base_fare": 1151, "tax": 506.23, "sell": { "currency": "EUR", "total": 1657.23, "base_fare": 1151, "tax": 506.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTY1Ny4yMywiYmFzZV9mYXJlIjoxMTUxLCJ0YXgiOjUwNi4yM30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE2NTcuMjMsImJhc2VfZmFyZSI6MTE1MSwidGF4Ijo1MDYuMjMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTY1Ny4yMywiYmFzZV9mYXJlIjoxMTUxLCJ0YXgiOjUwNi4yM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1657.23, "base_fare": 1151, "tax": 506.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1151.00", "tax": "506.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1657.23, "base_fare": 1151, "tax": 506.23, "gross": { "base_fare": "1151.00", "tax": "506.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE2NTcuMjMiLCJiYXNlX2ZhcmUiOiIxMTUxLjAwIiwidGF4IjoiNTA2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE1MS4wMCIsInRheCI6IjUwNi4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE2NTcuMjMiLCJiYXNlX2ZhcmUiOiIxMTUxLjAwIiwidGF4IjoiNTA2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE1MS4wMCIsInRheCI6IjUwNi4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE2NTcuMjMiLCJiYXNlX2ZhcmUiOiIxMTUxLjAwIiwidGF4IjoiNTA2LjIzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE2NTcuMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1657.23, "filter": { "id": "F1MS00008-41", "price": 1657.23, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort Plus", "connecting_airport": [ "FRA", "PVG", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-07T11:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071120fra202607071240249fra202607071540pvg202607080915728pvg202607081125szx2026070814009512szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-42", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-42", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT7H30M", "transit_time": "PT7H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p91", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T09:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T10:20:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "247" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "247" }, "booking_class": { "cabin_class": "Economy Comfort Plus", "cabin_code": "ECOCMFTPLS", "booking_code": "ECOCMFTPLS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-07T15:40:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PVG", "arrival_time": "2026-07-08T09:15:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H35M", "distance": 5495, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "booking_class": { "cabin_class": "Economy Comfort Plus", "cabin_code": "ECOCMFTPLS", "booking_code": "ECOCMFTPLS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T11:25:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 759, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "marketing": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "booking_class": { "cabin_class": "Economy Comfort Plus", "cabin_code": "ECOCMFTPLS", "booking_code": "ECOCMFTPLS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-42", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H5M", "transit_time": "PT9H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p96", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Premium Economy Flex", "cabin_code": "FLEXPRE", "booking_code": "FLEXPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Premium Economy Flex", "cabin_code": "FLEXPRE", "booking_code": "FLEXPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1657.23, "gross_total": 1657.23, "base_fare": 1151, "tax": 506.23, "sell": { "currency": "EUR", "total": 1657.23, "base_fare": 1151, "tax": 506.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTY1Ny4yMywiYmFzZV9mYXJlIjoxMTUxLCJ0YXgiOjUwNi4yM30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE2NTcuMjMsImJhc2VfZmFyZSI6MTE1MSwidGF4Ijo1MDYuMjMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTY1Ny4yMywiYmFzZV9mYXJlIjoxMTUxLCJ0YXgiOjUwNi4yM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1657.23, "base_fare": 1151, "tax": 506.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1151.00", "tax": "506.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1657.23, "base_fare": 1151, "tax": 506.23, "gross": { "base_fare": "1151.00", "tax": "506.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE2NTcuMjMiLCJiYXNlX2ZhcmUiOiIxMTUxLjAwIiwidGF4IjoiNTA2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE1MS4wMCIsInRheCI6IjUwNi4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE2NTcuMjMiLCJiYXNlX2ZhcmUiOiIxMTUxLjAwIiwidGF4IjoiNTA2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE1MS4wMCIsInRheCI6IjUwNi4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE2NTcuMjMiLCJiYXNlX2ZhcmUiOiIxMTUxLjAwIiwidGF4IjoiNTA2LjIzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE2NTcuMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1657.23, "filter": { "id": "F1MS00008-42", "price": 1657.23, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort Plus", "connecting_airport": [ "FRA", "PVG", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-07T09:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607070900fra202607071020247fra202607071540pvg202607080915728pvg202607081125szx2026070814009512szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-43", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-43", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H50M", "transit_time": "PT2H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p3", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T20:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PKX", "arrival_time": "2026-07-08T12:10:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H10M", "distance": 5013, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "750" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Premium Economy Standard", "cabin_code": "STDPRE", "booking_code": "STDPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-08T15:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT3H25M", "distance": 1222, "lay_over": "PT02H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "booking_class": { "cabin_class": "Premium Economy Standard", "cabin_code": "STDPRE", "booking_code": "STDPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-43", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT4H25M", "transit_time": "PT4H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p8", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Premium Economy Standard", "cabin_code": "STDPRE", "booking_code": "STDPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Premium Economy Standard", "cabin_code": "STDPRE", "booking_code": "STDPRE", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1784.86, "gross_total": 1784.86, "base_fare": 1300, "tax": 484.86, "sell": { "currency": "EUR", "total": 1784.86, "base_fare": 1300, "tax": 484.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTc4NC44NiwiYmFzZV9mYXJlIjoxMzAwLCJ0YXgiOjQ4NC44Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE3ODQuODYsImJhc2VfZmFyZSI6MTMwMCwidGF4Ijo0ODQuODYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTc4NC44NiwiYmFzZV9mYXJlIjoxMzAwLCJ0YXgiOjQ4NC44Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1784.86, "base_fare": 1300, "tax": 484.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1300.00", "tax": "484.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1784.86, "base_fare": 1300, "tax": 484.86, "gross": { "base_fare": "1300.00", "tax": "484.86", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3ODQuODYiLCJiYXNlX2ZhcmUiOiIxMzAwLjAwIiwidGF4IjoiNDg0Ljg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTMwMC4wMCIsInRheCI6IjQ4NC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3ODQuODYiLCJiYXNlX2ZhcmUiOiIxMzAwLjAwIiwidGF4IjoiNDg0Ljg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTMwMC4wMCIsInRheCI6IjQ4NC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3ODQuODYiLCJiYXNlX2ZhcmUiOiIxMzAwLjAwIiwidGF4IjoiNDg0Ljg2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE3ODQuODYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1784.86, "filter": { "id": "F1MS00008-43", "price": 1784.86, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Premium Economy Standard", "connecting_airport": [ "PKX" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T20:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607072000pkx202607081210750pkx202607081500szx2026070818258694szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-44", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-44", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p28", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-44", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p38", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T18:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T21:35:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT04H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2396.5, "gross_total": 2396.5, "base_fare": 1800, "tax": 596.5, "sell": { "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjM5Ni41LCJiYXNlX2ZhcmUiOjE4MDAsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzk2LjUsImJhc2VfZmFyZSI6MTgwMCwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzk2LjUsImJhc2VfZmFyZSI6MTgwMCwidGF4Ijo1OTYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1800.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5, "gross": { "base_fare": "1800.00", "tax": "596.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIzOTYuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2396.5, "filter": { "id": "F1MS00008-44", "price": 2396.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Standard", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607301825xiy2026073021352236xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-45", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-45", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p28", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-45", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p39", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T15:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T18:05:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT07H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2396.5, "gross_total": 2396.5, "base_fare": 1800, "tax": 596.5, "sell": { "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjM5Ni41LCJiYXNlX2ZhcmUiOjE4MDAsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzk2LjUsImJhc2VfZmFyZSI6MTgwMCwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzk2LjUsImJhc2VfZmFyZSI6MTgwMCwidGF4Ijo1OTYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1800.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5, "gross": { "base_fare": "1800.00", "tax": "596.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIzOTYuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2396.5, "filter": { "id": "F1MS00008-45", "price": 2396.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Standard", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607301525xiy2026073018052332xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-46", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-46", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p29", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-46", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H25M", "transit_time": "PT19H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p38", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T18:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T21:35:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT04H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2396.5, "gross_total": 2396.5, "base_fare": 1800, "tax": 596.5, "sell": { "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjM5Ni41LCJiYXNlX2ZhcmUiOjE4MDAsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzk2LjUsImJhc2VfZmFyZSI6MTgwMCwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzk2LjUsImJhc2VfZmFyZSI6MTgwMCwidGF4Ijo1OTYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1800.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5, "gross": { "base_fare": "1800.00", "tax": "596.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIzOTYuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2396.5, "filter": { "id": "F1MS00008-46", "price": 2396.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Standard", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607301825xiy2026073021352236xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-47", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-47", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p29", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-47", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p39", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T15:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T18:05:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT07H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2396.5, "gross_total": 2396.5, "base_fare": 1800, "tax": 596.5, "sell": { "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjM5Ni41LCJiYXNlX2ZhcmUiOjE4MDAsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzk2LjUsImJhc2VfZmFyZSI6MTgwMCwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzk2LjUsImJhc2VfZmFyZSI6MTgwMCwidGF4Ijo1OTYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1800.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2396.5, "base_fare": 1800, "tax": 596.5, "gross": { "base_fare": "1800.00", "tax": "596.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzOTYuNTAiLCJiYXNlX2ZhcmUiOiIxODAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIzOTYuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2396.5, "filter": { "id": "F1MS00008-47", "price": 2396.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Standard", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607301525xiy2026073018052332xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-48", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-48", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p73", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-48", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p80", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T11:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "FRA", "arrival_time": "2026-07-30T17:10:00", "destination_terminal": "3", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-30", "flight_time": "PT5H40M", "distance": 5495, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-30T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-30T21:20:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT1H10M", "distance": 310, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "marketing": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2593.24, "gross_total": 2593.24, "base_fare": 2000, "tax": 593.24, "sell": { "currency": "EUR", "total": 2593.24, "base_fare": 2000, "tax": 593.24 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjU5My4yNCwiYmFzZV9mYXJlIjoyMDAwLCJ0YXgiOjU5My4yNH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI1OTMuMjQsImJhc2VfZmFyZSI6MjAwMCwidGF4Ijo1OTMuMjQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjU5My4yNCwiYmFzZV9mYXJlIjoyMDAwLCJ0YXgiOjU5My4yNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2593.24, "base_fare": 2000, "tax": 593.24, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2000.00", "tax": "593.24", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2593.24, "base_fare": 2000, "tax": 593.24, "gross": { "base_fare": "2000.00", "tax": "593.24", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1OTMuMjQiLCJiYXNlX2ZhcmUiOiIyMDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjAwMC4wMCIsInRheCI6IjU5My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1OTMuMjQiLCJiYXNlX2ZhcmUiOiIyMDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjAwMC4wMCIsInRheCI6IjU5My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1OTMuMjQiLCJiYXNlX2ZhcmUiOiIyMDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI1OTMuMjQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2593.24, "filter": { "id": "F1MS00008-48", "price": 2593.24, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Standard", "connecting_airport": { "0": "PVG", "2": "FRA" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-30T21:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607300715pvg2026073009455332pvg202607301130fra202607301710215fra202607302010mxp2026073021204359", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-49", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-49", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p74", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-49", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT20H5M", "transit_time": "PT20H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p80", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T11:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "FRA", "arrival_time": "2026-07-30T17:10:00", "destination_terminal": "3", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-30", "flight_time": "PT5H40M", "distance": 5495, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-30T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-30T21:20:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT1H10M", "distance": 310, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "marketing": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2593.24, "gross_total": 2593.24, "base_fare": 2000, "tax": 593.24, "sell": { "currency": "EUR", "total": 2593.24, "base_fare": 2000, "tax": 593.24 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjU5My4yNCwiYmFzZV9mYXJlIjoyMDAwLCJ0YXgiOjU5My4yNH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI1OTMuMjQsImJhc2VfZmFyZSI6MjAwMCwidGF4Ijo1OTMuMjQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjU5My4yNCwiYmFzZV9mYXJlIjoyMDAwLCJ0YXgiOjU5My4yNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2593.24, "base_fare": 2000, "tax": 593.24, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2000.00", "tax": "593.24", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2593.24, "base_fare": 2000, "tax": 593.24, "gross": { "base_fare": "2000.00", "tax": "593.24", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1OTMuMjQiLCJiYXNlX2ZhcmUiOiIyMDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjAwMC4wMCIsInRheCI6IjU5My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1OTMuMjQiLCJiYXNlX2ZhcmUiOiIyMDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjAwMC4wMCIsInRheCI6IjU5My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1OTMuMjQiLCJiYXNlX2ZhcmUiOiIyMDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI1OTMuMjQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2593.24, "filter": { "id": "F1MS00008-49", "price": 2593.24, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Standard", "connecting_airport": { "0": "PVG", "2": "FRA" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-30T21:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607300715pvg2026073009455332pvg202607301130fra202607301710215fra202607302010mxp2026073021204359", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-50", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-50", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT5H10M", "transit_time": "PT5H10M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p86", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T11:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T12:40:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "249" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "249" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-07T15:40:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PVG", "arrival_time": "2026-07-08T09:15:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H35M", "distance": 5495, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T11:25:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 759, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "marketing": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-50", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H45M", "transit_time": "PT6H45M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p94", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2728.23, "gross_total": 2728.23, "base_fare": 2242, "tax": 486.23, "sell": { "currency": "EUR", "total": 2728.23, "base_fare": 2242, "tax": 486.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcyOC4yMywiYmFzZV9mYXJlIjoyMjQyLCJ0YXgiOjQ4Ni4yM30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI3MjguMjMsImJhc2VfZmFyZSI6MjI0MiwidGF4Ijo0ODYuMjMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcyOC4yMywiYmFzZV9mYXJlIjoyMjQyLCJ0YXgiOjQ4Ni4yM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2728.23, "base_fare": 2242, "tax": 486.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2242.00", "tax": "486.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2728.23, "base_fare": 2242, "tax": 486.23, "gross": { "base_fare": "2242.00", "tax": "486.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MjguMjMiLCJiYXNlX2ZhcmUiOiIyMjQyLjAwIiwidGF4IjoiNDg2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjI0Mi4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MjguMjMiLCJiYXNlX2ZhcmUiOiIyMjQyLjAwIiwidGF4IjoiNDg2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjI0Mi4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MjguMjMiLCJiYXNlX2ZhcmUiOiIyMjQyLjAwIiwidGF4IjoiNDg2LjIzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3MjguMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2728.23, "filter": { "id": "F1MS00008-50", "price": 2728.23, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "FRA", "PVG", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-07T11:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071120fra202607071240249fra202607071540pvg202607080915728pvg202607081125szx2026070814009512szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-51", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-51", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT7H30M", "transit_time": "PT7H30M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p87", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T09:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T10:20:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "247" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "247" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-07T15:40:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PVG", "arrival_time": "2026-07-08T09:15:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H35M", "distance": 5495, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "728" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T11:25:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H35M", "distance": 759, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "marketing": { "carrier": "ZH", "carrier_name": "Shenzhen Airlines", "carrier_logo": "ZH.png", "flight_number": "9512" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-51", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H5M", "transit_time": "PT9H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p94", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2728.23, "gross_total": 2728.23, "base_fare": 2242, "tax": 486.23, "sell": { "currency": "EUR", "total": 2728.23, "base_fare": 2242, "tax": 486.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcyOC4yMywiYmFzZV9mYXJlIjoyMjQyLCJ0YXgiOjQ4Ni4yM30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI3MjguMjMsImJhc2VfZmFyZSI6MjI0MiwidGF4Ijo0ODYuMjMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcyOC4yMywiYmFzZV9mYXJlIjoyMjQyLCJ0YXgiOjQ4Ni4yM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2728.23, "base_fare": 2242, "tax": 486.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2242.00", "tax": "486.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2728.23, "base_fare": 2242, "tax": 486.23, "gross": { "base_fare": "2242.00", "tax": "486.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MjguMjMiLCJiYXNlX2ZhcmUiOiIyMjQyLjAwIiwidGF4IjoiNDg2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjI0Mi4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MjguMjMiLCJiYXNlX2ZhcmUiOiIyMjQyLjAwIiwidGF4IjoiNDg2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjI0Mi4wMCIsInRheCI6IjQ4Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MjguMjMiLCJiYXNlX2ZhcmUiOiIyMjQyLjAwIiwidGF4IjoiNDg2LjIzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3MjguMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2728.23, "filter": { "id": "F1MS00008-51", "price": 2728.23, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "FRA", "PVG", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-07T09:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607070900fra202607071020247fra202607071540pvg202607080915728pvg202607081125szx2026070814009512szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-52", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-52", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p30", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-52", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p40", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T18:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T21:35:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT04H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2796.5, "gross_total": 2796.5, "base_fare": 2200, "tax": 596.5, "sell": { "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjc5Ni41LCJiYXNlX2ZhcmUiOjIyMDAsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzk2LjUsImJhc2VfZmFyZSI6MjIwMCwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzk2LjUsImJhc2VfZmFyZSI6MjIwMCwidGF4Ijo1OTYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2200.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5, "gross": { "base_fare": "2200.00", "tax": "596.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjIwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjIwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3OTYuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2796.5, "filter": { "id": "F1MS00008-52", "price": 2796.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Flex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607301825xiy2026073021352236xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-53", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-53", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p30", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-53", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p41", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T15:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T18:05:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT07H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2796.5, "gross_total": 2796.5, "base_fare": 2200, "tax": 596.5, "sell": { "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjc5Ni41LCJiYXNlX2ZhcmUiOjIyMDAsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzk2LjUsImJhc2VfZmFyZSI6MjIwMCwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzk2LjUsImJhc2VfZmFyZSI6MjIwMCwidGF4Ijo1OTYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2200.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5, "gross": { "base_fare": "2200.00", "tax": "596.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjIwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjIwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3OTYuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2796.5, "filter": { "id": "F1MS00008-53", "price": 2796.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Flex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607301525xiy2026073018052332xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-54", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-54", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p31", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-54", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H25M", "transit_time": "PT19H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p40", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T18:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T21:35:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT04H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2796.5, "gross_total": 2796.5, "base_fare": 2200, "tax": 596.5, "sell": { "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjc5Ni41LCJiYXNlX2ZhcmUiOjIyMDAsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzk2LjUsImJhc2VfZmFyZSI6MjIwMCwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzk2LjUsImJhc2VfZmFyZSI6MjIwMCwidGF4Ijo1OTYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2200.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5, "gross": { "base_fare": "2200.00", "tax": "596.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjIwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjIwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3OTYuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2796.5, "filter": { "id": "F1MS00008-54", "price": 2796.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Flex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607301825xiy2026073021352236xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-55", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-55", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p31", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-55", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p41", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T15:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T18:05:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT07H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2796.5, "gross_total": 2796.5, "base_fare": 2200, "tax": 596.5, "sell": { "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjc5Ni41LCJiYXNlX2ZhcmUiOjIyMDAsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzk2LjUsImJhc2VfZmFyZSI6MjIwMCwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzk2LjUsImJhc2VfZmFyZSI6MjIwMCwidGF4Ijo1OTYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2200.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2796.5, "base_fare": 2200, "tax": 596.5, "gross": { "base_fare": "2200.00", "tax": "596.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjIwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjIwMC4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3OTYuNTAiLCJiYXNlX2ZhcmUiOiIyMjAwLjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3OTYuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2796.5, "filter": { "id": "F1MS00008-55", "price": 2796.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Flex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607301525xiy2026073018052332xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-56", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-56", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p75", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-56", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p81", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T11:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "FRA", "arrival_time": "2026-07-30T17:10:00", "destination_terminal": "3", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-30", "flight_time": "PT5H40M", "distance": 5495, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-30T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-30T21:20:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT1H10M", "distance": 310, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "marketing": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2993.24, "gross_total": 2993.24, "base_fare": 2400, "tax": 593.24, "sell": { "currency": "EUR", "total": 2993.24, "base_fare": 2400, "tax": 593.24 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjk5My4yNCwiYmFzZV9mYXJlIjoyNDAwLCJ0YXgiOjU5My4yNH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI5OTMuMjQsImJhc2VfZmFyZSI6MjQwMCwidGF4Ijo1OTMuMjQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjk5My4yNCwiYmFzZV9mYXJlIjoyNDAwLCJ0YXgiOjU5My4yNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2993.24, "base_fare": 2400, "tax": 593.24, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2400.00", "tax": "593.24", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2993.24, "base_fare": 2400, "tax": 593.24, "gross": { "base_fare": "2400.00", "tax": "593.24", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI5OTMuMjQiLCJiYXNlX2ZhcmUiOiIyNDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjQwMC4wMCIsInRheCI6IjU5My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI5OTMuMjQiLCJiYXNlX2ZhcmUiOiIyNDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjQwMC4wMCIsInRheCI6IjU5My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI5OTMuMjQiLCJiYXNlX2ZhcmUiOiIyNDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI5OTMuMjQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2993.24, "filter": { "id": "F1MS00008-56", "price": 2993.24, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Flex", "connecting_airport": { "0": "PVG", "2": "FRA" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-30T21:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607300715pvg2026073009455332pvg202607301130fra202607301710215fra202607302010mxp2026073021204359", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-57", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-57", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p76", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-57", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT20H5M", "transit_time": "PT20H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p81", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T11:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "FRA", "arrival_time": "2026-07-30T17:10:00", "destination_terminal": "3", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-30", "flight_time": "PT5H40M", "distance": 5495, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-30T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-30T21:20:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT1H10M", "distance": 310, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "marketing": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2993.24, "gross_total": 2993.24, "base_fare": 2400, "tax": 593.24, "sell": { "currency": "EUR", "total": 2993.24, "base_fare": 2400, "tax": 593.24 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjk5My4yNCwiYmFzZV9mYXJlIjoyNDAwLCJ0YXgiOjU5My4yNH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI5OTMuMjQsImJhc2VfZmFyZSI6MjQwMCwidGF4Ijo1OTMuMjQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjk5My4yNCwiYmFzZV9mYXJlIjoyNDAwLCJ0YXgiOjU5My4yNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2993.24, "base_fare": 2400, "tax": 593.24, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2400.00", "tax": "593.24", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2993.24, "base_fare": 2400, "tax": 593.24, "gross": { "base_fare": "2400.00", "tax": "593.24", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI5OTMuMjQiLCJiYXNlX2ZhcmUiOiIyNDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjQwMC4wMCIsInRheCI6IjU5My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI5OTMuMjQiLCJiYXNlX2ZhcmUiOiIyNDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjQwMC4wMCIsInRheCI6IjU5My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI5OTMuMjQiLCJiYXNlX2ZhcmUiOiIyNDAwLjAwIiwidGF4IjoiNTkzLjI0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI5OTMuMjQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2993.24, "filter": { "id": "F1MS00008-57", "price": 2993.24, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business Flex", "connecting_airport": { "0": "PVG", "2": "FRA" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-30T21:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607300715pvg2026073009455332pvg202607301130fra202607301710215fra202607302010mxp2026073021204359", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-58", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-58", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p46", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-58", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT23H0M", "transit_time": "PT23H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p54", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CDG", "arrival_time": "2026-07-31T05:50:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-07-30", "flight_time": "PT8H20M", "distance": 5759, "lay_over": "PT11H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-07-31T08:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "MXP", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H35M", "distance": 392, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3306.16, "gross_total": 3306.16, "base_fare": 2815, "tax": 491.16, "sell": { "currency": "EUR", "total": 3306.16, "base_fare": 2815, "tax": 491.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMwNi4xNiwiYmFzZV9mYXJlIjoyODE1LCJ0YXgiOjQ5MS4xNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMDYuMTYsImJhc2VfZmFyZSI6MjgxNSwidGF4Ijo0OTEuMTYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMwNi4xNiwiYmFzZV9mYXJlIjoyODE1LCJ0YXgiOjQ5MS4xNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3306.16, "base_fare": 2815, "tax": 491.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2815.00", "tax": "491.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3306.16, "base_fare": 2815, "tax": 491.16, "gross": { "base_fare": "2815.00", "tax": "491.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMDYuMTYiLCJiYXNlX2ZhcmUiOiIyODE1LjAwIiwidGF4IjoiNDkxLjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjgxNS4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMDYuMTYiLCJiYXNlX2ZhcmUiOiIyODE1LjAwIiwidGF4IjoiNDkxLjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjgxNS4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMDYuMTYiLCJiYXNlX2ZhcmUiOiIyODE1LjAwIiwidGF4IjoiNDkxLjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzMDYuMTYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3306.16, "filter": { "id": "F1MS00008-58", "price": 3306.16, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Fullflex", "connecting_airport": { "0": "PVG", "2": "CDG" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607300715pvg2026073009455268pvg202607302130cdg202607310550111cdg202607310850mxp2026073110251330", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-59", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-59", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p47", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-59", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D6H5M", "transit_time": "PT1D6H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p54", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CDG", "arrival_time": "2026-07-31T05:50:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-07-30", "flight_time": "PT8H20M", "distance": 5759, "lay_over": "PT11H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-07-31T08:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "MXP", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H35M", "distance": 392, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3306.16, "gross_total": 3306.16, "base_fare": 2815, "tax": 491.16, "sell": { "currency": "EUR", "total": 3306.16, "base_fare": 2815, "tax": 491.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMwNi4xNiwiYmFzZV9mYXJlIjoyODE1LCJ0YXgiOjQ5MS4xNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMDYuMTYsImJhc2VfZmFyZSI6MjgxNSwidGF4Ijo0OTEuMTYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMwNi4xNiwiYmFzZV9mYXJlIjoyODE1LCJ0YXgiOjQ5MS4xNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3306.16, "base_fare": 2815, "tax": 491.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2815.00", "tax": "491.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3306.16, "base_fare": 2815, "tax": 491.16, "gross": { "base_fare": "2815.00", "tax": "491.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMDYuMTYiLCJiYXNlX2ZhcmUiOiIyODE1LjAwIiwidGF4IjoiNDkxLjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjgxNS4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMDYuMTYiLCJiYXNlX2ZhcmUiOiIyODE1LjAwIiwidGF4IjoiNDkxLjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjgxNS4wMCIsInRheCI6IjQ5MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMDYuMTYiLCJiYXNlX2ZhcmUiOiIyODE1LjAwIiwidGF4IjoiNDkxLjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzMDYuMTYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3306.16, "filter": { "id": "F1MS00008-59", "price": 3306.16, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Fullflex", "connecting_airport": { "0": "PVG", "2": "CDG" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607300715pvg2026073009455268pvg202607302130cdg202607310550111cdg202607310850mxp2026073110251330", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-60", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-60", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p26", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-60", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p36", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T18:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T21:35:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT04H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3410.5, "gross_total": 3410.5, "base_fare": 2964, "tax": 446.5, "sell": { "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQxMC41LCJiYXNlX2ZhcmUiOjI5NjQsInRheCI6NDQ2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDEwLjUsImJhc2VfZmFyZSI6Mjk2NCwidGF4Ijo0NDYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDEwLjUsImJhc2VfZmFyZSI6Mjk2NCwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2964.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5, "gross": { "base_fare": "2964.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MTAuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3410.5, "filter": { "id": "F1MS00008-60", "price": 3410.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Fullflex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607301825xiy2026073021352236xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-61", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-61", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p26", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-61", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p37", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T15:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T18:05:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT07H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3410.5, "gross_total": 3410.5, "base_fare": 2964, "tax": 446.5, "sell": { "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQxMC41LCJiYXNlX2ZhcmUiOjI5NjQsInRheCI6NDQ2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDEwLjUsImJhc2VfZmFyZSI6Mjk2NCwidGF4Ijo0NDYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDEwLjUsImJhc2VfZmFyZSI6Mjk2NCwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2964.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5, "gross": { "base_fare": "2964.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MTAuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3410.5, "filter": { "id": "F1MS00008-61", "price": 3410.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Fullflex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607301525xiy2026073018052332xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-62", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-62", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p27", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-62", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H25M", "transit_time": "PT19H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p36", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T18:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T21:35:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2236" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT04H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3410.5, "gross_total": 3410.5, "base_fare": 2964, "tax": 446.5, "sell": { "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQxMC41LCJiYXNlX2ZhcmUiOjI5NjQsInRheCI6NDQ2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDEwLjUsImJhc2VfZmFyZSI6Mjk2NCwidGF4Ijo0NDYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDEwLjUsImJhc2VfZmFyZSI6Mjk2NCwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2964.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5, "gross": { "base_fare": "2964.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MTAuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3410.5, "filter": { "id": "F1MS00008-62", "price": 3410.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Fullflex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607301825xiy2026073021352236xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-63", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-63", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p27", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-63", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p37", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T15:25:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T18:05:00", "destination_terminal": "5", "destination_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H40M", "distance": 879, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "2332" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "XIY", "departure_time": "2026-07-31T01:40:00", "origin_terminal": "5", "origin_airport": { "name": "Xi'an Xianyang International Airport", "city": "Xi'an", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T07:30:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4978, "lay_over": "PT07H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5013" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3410.5, "gross_total": 3410.5, "base_fare": 2964, "tax": 446.5, "sell": { "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQxMC41LCJiYXNlX2ZhcmUiOjI5NjQsInRheCI6NDQ2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDEwLjUsImJhc2VfZmFyZSI6Mjk2NCwidGF4Ijo0NDYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDEwLjUsImJhc2VfZmFyZSI6Mjk2NCwidGF4Ijo0NDYuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2964.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3410.5, "base_fare": 2964, "tax": 446.5, "gross": { "base_fare": "2964.00", "tax": "446.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MTAuNTAiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MTAuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3410.5, "filter": { "id": "F1MS00008-63", "price": 3410.5, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Fullflex", "connecting_airport": [ "PVG", "XIY" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T07:30:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607301525xiy2026073018052332xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-64", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-64", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p71", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-64", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p79", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T11:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "FRA", "arrival_time": "2026-07-30T17:10:00", "destination_terminal": "3", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-30", "flight_time": "PT5H40M", "distance": 5495, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-30T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-30T21:20:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT1H10M", "distance": 310, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "marketing": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3427.24, "gross_total": 3427.24, "base_fare": 2964, "tax": 463.24, "sell": { "currency": "EUR", "total": 3427.24, "base_fare": 2964, "tax": 463.24 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQyNy4yNCwiYmFzZV9mYXJlIjoyOTY0LCJ0YXgiOjQ2My4yNH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM0MjcuMjQsImJhc2VfZmFyZSI6Mjk2NCwidGF4Ijo0NjMuMjQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQyNy4yNCwiYmFzZV9mYXJlIjoyOTY0LCJ0YXgiOjQ2My4yNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3427.24, "base_fare": 2964, "tax": 463.24, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2964.00", "tax": "463.24", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3427.24, "base_fare": 2964, "tax": 463.24, "gross": { "base_fare": "2964.00", "tax": "463.24", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MjcuMjQiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDYzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MjcuMjQiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDYzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MjcuMjQiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDYzLjI0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MjcuMjQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3427.24, "filter": { "id": "F1MS00008-64", "price": 3427.24, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Fullflex", "connecting_airport": { "0": "PVG", "2": "FRA" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-30T21:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607300715pvg2026073009455332pvg202607301130fra202607301710215fra202607302010mxp2026073021204359", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-65", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-65", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p72", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-65", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT20H5M", "transit_time": "PT20H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p79", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5332" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T11:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "FRA", "arrival_time": "2026-07-30T17:10:00", "destination_terminal": "3", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-30", "flight_time": "PT5H40M", "distance": 5495, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "215" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-30T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-30T21:20:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT1H10M", "distance": 310, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "marketing": { "carrier": "DE", "carrier_name": "Condor", "carrier_logo": "DE.png", "flight_number": "4359" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 8, "unit": "kg", "title": "8 kg" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3427.24, "gross_total": 3427.24, "base_fare": 2964, "tax": 463.24, "sell": { "currency": "EUR", "total": 3427.24, "base_fare": 2964, "tax": 463.24 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQyNy4yNCwiYmFzZV9mYXJlIjoyOTY0LCJ0YXgiOjQ2My4yNH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM0MjcuMjQsImJhc2VfZmFyZSI6Mjk2NCwidGF4Ijo0NjMuMjQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQyNy4yNCwiYmFzZV9mYXJlIjoyOTY0LCJ0YXgiOjQ2My4yNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3427.24, "base_fare": 2964, "tax": 463.24, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2964.00", "tax": "463.24", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3427.24, "base_fare": 2964, "tax": 463.24, "gross": { "base_fare": "2964.00", "tax": "463.24", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MjcuMjQiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDYzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MjcuMjQiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDYzLjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjk2NC4wMCIsInRheCI6IjQ2My4yNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MjcuMjQiLCJiYXNlX2ZhcmUiOiIyOTY0LjAwIiwidGF4IjoiNDYzLjI0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MjcuMjQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3427.24, "filter": { "id": "F1MS00008-65", "price": 3427.24, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Fullflex", "connecting_airport": { "0": "PVG", "2": "FRA" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-30T21:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607300715pvg2026073009455332pvg202607301130fra202607301710215fra202607302010mxp2026073021204359", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-66", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-66", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H50M", "transit_time": "PT2H50M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p2", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T20:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PKX", "arrival_time": "2026-07-08T12:10:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT16H10M", "distance": 5013, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "750" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-08T15:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT3H25M", "distance": 1222, "lay_over": "PT02H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-66", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT4H25M", "transit_time": "PT4H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p7", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3480.86, "gross_total": 3480.86, "base_fare": 3040, "tax": 440.86, "sell": { "currency": "EUR", "total": 3480.86, "base_fare": 3040, "tax": 440.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQ4MC44NiwiYmFzZV9mYXJlIjozMDQwLCJ0YXgiOjQ0MC44Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM0ODAuODYsImJhc2VfZmFyZSI6MzA0MCwidGF4Ijo0NDAuODYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQ4MC44NiwiYmFzZV9mYXJlIjozMDQwLCJ0YXgiOjQ0MC44Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3480.86, "base_fare": 3040, "tax": 440.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3040.00", "tax": "440.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3480.86, "base_fare": 3040, "tax": 440.86, "gross": { "base_fare": "3040.00", "tax": "440.86", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0ODAuODYiLCJiYXNlX2ZhcmUiOiIzMDQwLjAwIiwidGF4IjoiNDQwLjg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzA0MC4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0ODAuODYiLCJiYXNlX2ZhcmUiOiIzMDQwLjAwIiwidGF4IjoiNDQwLjg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzA0MC4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0ODAuODYiLCJiYXNlX2ZhcmUiOiIzMDQwLjAwIiwidGF4IjoiNDQwLjg2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0ODAuODYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3480.86, "filter": { "id": "F1MS00008-66", "price": 3480.86, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Latitude", "connecting_airport": [ "PKX" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T20:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607072000pkx202607081210750pkx202607081500szx2026070818258694szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-67", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-67", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D3H25M", "transit_time": "PT1D3H25M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p59", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-07-07T20:10:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-07", "flight_time": "PT1H20M", "distance": 310, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "255" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "255" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-07-08T19:20:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "PKX", "arrival_time": "2026-07-09T10:45:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT15H25M", "distance": 4841, "lay_over": "PT23H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "958" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "958" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-09T15:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H25M", "distance": 1222, "lay_over": "PT04H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8694" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-67", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D5H0M", "transit_time": "PT1D5H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p64", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T08:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PKX", "arrival_time": "2026-07-30T11:25:00", "destination_terminal": null, "destination_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT3H10M", "distance": 1222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "Boeing 777-300", "picture": "773.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "8693" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PKX", "departure_time": "2026-07-30T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Beijing Daxing International Airport", "city": "Beijing \/ Langfang", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-30T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "749" }, "booking_class": { "cabin_class": "Economy Latitude", "cabin_code": "LTECO", "booking_code": "LTECO", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3543.72, "gross_total": 3543.72, "base_fare": 3040, "tax": 503.72, "sell": { "currency": "EUR", "total": 3543.72, "base_fare": 3040, "tax": 503.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU0My43MiwiYmFzZV9mYXJlIjozMDQwLCJ0YXgiOjUwMy43Mn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM1NDMuNzIsImJhc2VfZmFyZSI6MzA0MCwidGF4Ijo1MDMuNzIsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU0My43MiwiYmFzZV9mYXJlIjozMDQwLCJ0YXgiOjUwMy43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3543.72, "base_fare": 3040, "tax": 503.72, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3040.00", "tax": "503.72", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3543.72, "base_fare": 3040, "tax": 503.72, "gross": { "base_fare": "3040.00", "tax": "503.72", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NDMuNzIiLCJiYXNlX2ZhcmUiOiIzMDQwLjAwIiwidGF4IjoiNTAzLjcyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzA0MC4wMCIsInRheCI6IjUwMy43MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NDMuNzIiLCJiYXNlX2ZhcmUiOiIzMDQwLjAwIiwidGF4IjoiNTAzLjcyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzA0MC4wMCIsInRheCI6IjUwMy43MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NDMuNzIiLCJiYXNlX2ZhcmUiOiIzMDQwLjAwIiwidGF4IjoiNTAzLjcyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM1NDMuNzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3543.72, "filter": { "id": "F1MS00008-67", "price": 3543.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "E90", "aircraft_name": "EMBRAER 190", "cabin_class": "Economy Latitude", "connecting_airport": [ "FRA", "PKX" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-30T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071850fra202607072010255fra202607081920pkx202607091045958pkx202607091500szx2026070918258694szx202607300815pkx2026073011258693pkx202607301300mxp202607301800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-68", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-68", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p50", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-68", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT23H0M", "transit_time": "PT23H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p56", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "booking_class": { "cabin_class": "Premium", "cabin_code": "PREMIUM", "booking_code": "PREMIUM", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CDG", "arrival_time": "2026-07-31T05:50:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-07-30", "flight_time": "PT8H20M", "distance": 5759, "lay_over": "PT11H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "booking_class": { "cabin_class": "Premium", "cabin_code": "PREMIUM", "booking_code": "PREMIUM", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-07-31T08:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "MXP", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H35M", "distance": 392, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "booking_class": { "cabin_class": "Premium", "cabin_code": "PREMIUM", "booking_code": "PREMIUM", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4825.16, "gross_total": 4825.16, "base_fare": 4284, "tax": 541.16, "sell": { "currency": "EUR", "total": 4825.16, "base_fare": 4284, "tax": 541.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDgyNS4xNiwiYmFzZV9mYXJlIjo0Mjg0LCJ0YXgiOjU0MS4xNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQ4MjUuMTYsImJhc2VfZmFyZSI6NDI4NCwidGF4Ijo1NDEuMTYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDgyNS4xNiwiYmFzZV9mYXJlIjo0Mjg0LCJ0YXgiOjU0MS4xNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4825.16, "base_fare": 4284, "tax": 541.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4284.00", "tax": "541.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4825.16, "base_fare": 4284, "tax": 541.16, "gross": { "base_fare": "4284.00", "tax": "541.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ4MjUuMTYiLCJiYXNlX2ZhcmUiOiI0Mjg0LjAwIiwidGF4IjoiNTQxLjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDI4NC4wMCIsInRheCI6IjU0MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ4MjUuMTYiLCJiYXNlX2ZhcmUiOiI0Mjg0LjAwIiwidGF4IjoiNTQxLjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDI4NC4wMCIsInRheCI6IjU0MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ4MjUuMTYiLCJiYXNlX2ZhcmUiOiI0Mjg0LjAwIiwidGF4IjoiNTQxLjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ4MjUuMTYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4825.16, "filter": { "id": "F1MS00008-68", "price": 4825.16, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": { "0": "PVG", "2": "CDG" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607300715pvg2026073009455268pvg202607302130cdg202607310550111cdg202607310850mxp2026073110251330", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-69", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-69", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p51", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-69", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D6H5M", "transit_time": "PT1D6H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p56", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "booking_class": { "cabin_class": "Premium", "cabin_code": "PREMIUM", "booking_code": "PREMIUM", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CDG", "arrival_time": "2026-07-31T05:50:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-07-30", "flight_time": "PT8H20M", "distance": 5759, "lay_over": "PT11H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "booking_class": { "cabin_class": "Premium", "cabin_code": "PREMIUM", "booking_code": "PREMIUM", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-07-31T08:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "MXP", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H35M", "distance": 392, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "booking_class": { "cabin_class": "Premium", "cabin_code": "PREMIUM", "booking_code": "PREMIUM", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4825.16, "gross_total": 4825.16, "base_fare": 4284, "tax": 541.16, "sell": { "currency": "EUR", "total": 4825.16, "base_fare": 4284, "tax": 541.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDgyNS4xNiwiYmFzZV9mYXJlIjo0Mjg0LCJ0YXgiOjU0MS4xNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQ4MjUuMTYsImJhc2VfZmFyZSI6NDI4NCwidGF4Ijo1NDEuMTYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDgyNS4xNiwiYmFzZV9mYXJlIjo0Mjg0LCJ0YXgiOjU0MS4xNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4825.16, "base_fare": 4284, "tax": 541.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4284.00", "tax": "541.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4825.16, "base_fare": 4284, "tax": 541.16, "gross": { "base_fare": "4284.00", "tax": "541.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ4MjUuMTYiLCJiYXNlX2ZhcmUiOiI0Mjg0LjAwIiwidGF4IjoiNTQxLjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDI4NC4wMCIsInRheCI6IjU0MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ4MjUuMTYiLCJiYXNlX2ZhcmUiOiI0Mjg0LjAwIiwidGF4IjoiNTQxLjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDI4NC4wMCIsInRheCI6IjU0MS4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ4MjUuMTYiLCJiYXNlX2ZhcmUiOiI0Mjg0LjAwIiwidGF4IjoiNTQxLjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ4MjUuMTYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4825.16, "filter": { "id": "F1MS00008-69", "price": 4825.16, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": { "0": "PVG", "2": "CDG" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607300715pvg2026073009455268pvg202607302130cdg202607310550111cdg202607310850mxp2026073110251330", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-70", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-70", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "PT8H15M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p48", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business", "cabin_code": "BFF", "booking_code": "BFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H50M", "distance": 759, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5343" }, "booking_class": { "cabin_class": "Business", "cabin_code": "BFF", "booking_code": "BFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-70", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT23H0M", "transit_time": "PT23H0M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p55", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "booking_class": { "cabin_class": "Premium Flex", "cabin_code": "PREMFLEX", "booking_code": "PREMFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CDG", "arrival_time": "2026-07-31T05:50:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-07-30", "flight_time": "PT8H20M", "distance": 5759, "lay_over": "PT11H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "booking_class": { "cabin_class": "Premium Flex", "cabin_code": "PREMFLEX", "booking_code": "PREMFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-07-31T08:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "MXP", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H35M", "distance": 392, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "booking_class": { "cabin_class": "Premium Flex", "cabin_code": "PREMFLEX", "booking_code": "PREMFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 9832.16, "gross_total": 9832.16, "base_fare": 9206, "tax": 626.16, "sell": { "currency": "EUR", "total": 9832.16, "base_fare": 9206, "tax": 626.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTgzMi4xNiwiYmFzZV9mYXJlIjo5MjA2LCJ0YXgiOjYyNi4xNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjk4MzIuMTYsImJhc2VfZmFyZSI6OTIwNiwidGF4Ijo2MjYuMTYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTgzMi4xNiwiYmFzZV9mYXJlIjo5MjA2LCJ0YXgiOjYyNi4xNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 9832.16, "base_fare": 9206, "tax": 626.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "9206.00", "tax": "626.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 9832.16, "base_fare": 9206, "tax": 626.16, "gross": { "base_fare": "9206.00", "tax": "626.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk4MzIuMTYiLCJiYXNlX2ZhcmUiOiI5MjA2LjAwIiwidGF4IjoiNjI2LjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTIwNi4wMCIsInRheCI6IjYyNi4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk4MzIuMTYiLCJiYXNlX2ZhcmUiOiI5MjA2LjAwIiwidGF4IjoiNjI2LjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTIwNi4wMCIsInRheCI6IjYyNi4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk4MzIuMTYiLCJiYXNlX2ZhcmUiOiI5MjA2LjAwIiwidGF4IjoiNjI2LjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjk4MzIuMTYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 9832.16, "filter": { "id": "F1MS00008-70", "price": 9832.16, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business", "connecting_airport": { "0": "PVG", "2": "CDG" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607081440szx2026070817305343szx202607300715pvg2026073009455268pvg202607302130cdg202607310550111cdg202607310850mxp2026073110251330", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "21178223498098221DU1QE", "flight_key": "F1MS00008-71", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-71", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p49", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-07-08T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-07", "flight_time": "PT17H15M", "distance": 5655, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "244" }, "booking_class": { "cabin_class": "Business", "cabin_code": "BFF", "booking_code": "BFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-08T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SZX", "arrival_time": "2026-07-09T00:10:00", "destination_terminal": null, "destination_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 759, "lay_over": "PT15H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5359" }, "booking_class": { "cabin_class": "Business", "cabin_code": "BFF", "booking_code": "BFF", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-71", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D6H5M", "transit_time": "PT1D6H5M", "responseId": "8d0bee21-9374-48ac-8489-567f14885d10", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p55", "routes": [ { "air_segment_key": null, "origin": "SZX", "departure_time": "2026-07-30T07:15:00", "origin_terminal": null, "origin_airport": { "name": "Shenzhen Bao'an International Airport", "city": "Bao'an, Shenzhen", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT2H30M", "distance": 759, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "5268" }, "booking_class": { "cabin_class": "Premium Flex", "cabin_code": "PREMFLEX", "booking_code": "PREMFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "PVG", "departure_time": "2026-07-30T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "CDG", "arrival_time": "2026-07-31T05:50:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-07-30", "flight_time": "PT8H20M", "distance": 5759, "lay_over": "PT11H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "111" }, "booking_class": { "cabin_class": "Premium Flex", "cabin_code": "PREMFLEX", "booking_code": "PREMFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-07-31T08:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "MXP", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H35M", "distance": 392, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1330" }, "booking_class": { "cabin_class": "Premium Flex", "cabin_code": "PREMFLEX", "booking_code": "PREMFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 9832.16, "gross_total": 9832.16, "base_fare": 9206, "tax": 626.16, "sell": { "currency": "EUR", "total": 9832.16, "base_fare": 9206, "tax": 626.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTgzMi4xNiwiYmFzZV9mYXJlIjo5MjA2LCJ0YXgiOjYyNi4xNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjk4MzIuMTYsImJhc2VfZmFyZSI6OTIwNiwidGF4Ijo2MjYuMTYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTgzMi4xNiwiYmFzZV9mYXJlIjo5MjA2LCJ0YXgiOjYyNi4xNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 9832.16, "base_fare": 9206, "tax": 626.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "9206.00", "tax": "626.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 9832.16, "base_fare": 9206, "tax": 626.16, "gross": { "base_fare": "9206.00", "tax": "626.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk4MzIuMTYiLCJiYXNlX2ZhcmUiOiI5MjA2LjAwIiwidGF4IjoiNjI2LjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTIwNi4wMCIsInRheCI6IjYyNi4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk4MzIuMTYiLCJiYXNlX2ZhcmUiOiI5MjA2LjAwIiwidGF4IjoiNjI2LjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTIwNi4wMCIsInRheCI6IjYyNi4xNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk4MzIuMTYiLCJiYXNlX2ZhcmUiOiI5MjA2LjAwIiwidGF4IjoiNjI2LjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjk4MzIuMTYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 9832.16, "filter": { "id": "F1MS00008-71", "price": 9832.16, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Business", "connecting_airport": { "0": "PVG", "2": "CDG" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607082145szx2026070900105359szx202607300715pvg2026073009455268pvg202607302130cdg202607310550111cdg202607310850mxp2026073110251330", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "SZX", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "SZX", "destination": "MXP", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } } ], "search_parameter": { "journey_type": "RoundTrip", "segment": [ { "departure_airport_type": "AIRPORT", "departure_airport": "MXP", "arrival_airport_type": "AIRPORT", "arrival_airport": "SZX", "departure_date": "2026-07-07", "arrival_date": "" }, { "departure_airport_type": "AIRPORT", "departure_airport": "SZX", "arrival_airport_type": "AIRPORT", "arrival_airport": "MXP", "departure_date": "2026-07-30", "arrival_date": "" } ], "travelers_adult": 1, "travelers_child": 0, "travelers_child_age": [], "travelers_infants": 0, "travelers_infants_age": [], "fare_type": null, "fare_option": null, "content_type": null, "ptc_option": null, "agency_ethnic_list": null, "preferred_carrier": [], "non_stop_flight": "any", "baggage_option": "any", "booking_class": "Economy", "supplier_uid": "all", "partner_id": "2", "language": "en", "short_ref": "e27c681b3e0a687420f0542b25cffbe8b5fec903ed76e3a22a9c9616d2034bee", "version": null, "team_profile": null, "RefundableOnly": false, "BestFareOnly": false } }