{ "status": "success", "tracking_id": "21178223485698221GKS1B", "performanceDuration": "", "data": [ { "tracking_id": "21178223485698221GKS1B", "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": "PT8H45M", "transit_time": "PT8H45M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p0", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PEK", "arrival_time": "2026-07-08T05:40:00", "destination_terminal": "3", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "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": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "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": "PEK", "departure_time": "2026-07-08T14:25:00", "origin_terminal": "2", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT4H30M", "distance": 1555, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "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": "PT22H5M", "transit_time": "PT22H5M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p5", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PEK", "arrival_time": "2026-07-30T23:40:00", "destination_terminal": "2", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT4H0M", "distance": 1555, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "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-31T13: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-31T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT13H20M", "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": 1327.86, "gross_total": 1327.86, "base_fare": 887, "tax": 440.86, "sell": { "currency": "EUR", "total": 1327.86, "base_fare": 887, "tax": 440.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTMyNy44NiwiYmFzZV9mYXJlIjo4ODcsInRheCI6NDQwLjg2fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTMyNy44NiwiYmFzZV9mYXJlIjo4ODcsInRheCI6NDQwLjg2LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEzMjcuODYsImJhc2VfZmFyZSI6ODg3LCJ0YXgiOjQ0MC44Nn19", "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": 1327.86, "base_fare": 887, "tax": 440.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "887.00", "tax": "440.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1327.86, "base_fare": 887, "tax": 440.86, "gross": { "base_fare": "887.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEzMjcuODYiLCJiYXNlX2ZhcmUiOiI4ODcuMDAiLCJ0YXgiOiI0NDAuODYiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI4ODcuMDAiLCJ0YXgiOiI0NDAuODYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMzI3Ljg2IiwiYmFzZV9mYXJlIjoiODg3LjAwIiwidGF4IjoiNDQwLjg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiODg3LjAwIiwidGF4IjoiNDQwLjg2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTMyNy44NiIsImJhc2VfZmFyZSI6Ijg4Ny4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMzI3Ljg2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1327.86, "filter": { "id": "F1MS00008-0", "price": 1327.86, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Standard", "connecting_airport": [ "PEK", "PKX" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-31T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071330pek202607080540950pek202607081425jhg2026070818551423jhg202607301940pek2026073023401424pkx202607311300mxp202607311800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p10", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-1", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D6H30M", "transit_time": "PT1D6H30M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p15", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T21:05: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": "PT5H20M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 5 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT04H40M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 5 }, "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": 1399.44, "gross_total": 1399.44, "base_fare": 928, "tax": 471.44, "sell": { "currency": "EUR", "total": 1399.44, "base_fare": 928, "tax": 471.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTM5OS40NCwiYmFzZV9mYXJlIjo5MjgsInRheCI6NDcxLjQ0fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTM5OS40NCwiYmFzZV9mYXJlIjo5MjgsInRheCI6NDcxLjQ0LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEzOTkuNDQsImJhc2VfZmFyZSI6OTI4LCJ0YXgiOjQ3MS40NH19", "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": 1399.44, "base_fare": 928, "tax": 471.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "928.00", "tax": "471.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1399.44, "base_fare": 928, "tax": 471.44, "gross": { "base_fare": "928.00", "tax": "471.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEzOTkuNDQiLCJiYXNlX2ZhcmUiOiI5MjguMDAiLCJ0YXgiOiI0NzEuNDQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5MjguMDAiLCJ0YXgiOiI0NzEuNDQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMzk5LjQ0IiwiYmFzZV9mYXJlIjoiOTI4LjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTI4LjAwIiwidGF4IjoiNDcxLjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTM5OS40NCIsImJhc2VfZmFyZSI6IjkyOC4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMzk5LjQ0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1399.44, "filter": { "id": "F1MS00008-1", "price": 1399.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Standard", "connecting_airport": [ "MAD", "PVG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301545pvg2026073021055466pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p20", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-2", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D8H35M", "transit_time": "PT1D8H35M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p25", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T14:00:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SHA", "arrival_time": "2026-07-30T19:00:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Hongqiao International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "737", "name": "Boeing 737", "picture": "737.png" }, "operating": { "carrier": "FM", "carrier_name": "Shanghai Airlines", "carrier_logo": "FM.png", "flight_number": "9454" }, "marketing": { "carrier": "FM", "carrier_name": "Shanghai Airlines", "carrier_logo": "FM.png", "flight_number": "9454" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 4 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT06H45M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 4 }, "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": 1399.44, "gross_total": 1399.44, "base_fare": 928, "tax": 471.44, "sell": { "currency": "EUR", "total": 1399.44, "base_fare": 928, "tax": 471.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTM5OS40NCwiYmFzZV9mYXJlIjo5MjgsInRheCI6NDcxLjQ0fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTM5OS40NCwiYmFzZV9mYXJlIjo5MjgsInRheCI6NDcxLjQ0LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEzOTkuNDQsImJhc2VfZmFyZSI6OTI4LCJ0YXgiOjQ3MS40NH19", "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": 1399.44, "base_fare": 928, "tax": 471.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "928.00", "tax": "471.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1399.44, "base_fare": 928, "tax": 471.44, "gross": { "base_fare": "928.00", "tax": "471.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEzOTkuNDQiLCJiYXNlX2ZhcmUiOiI5MjguMDAiLCJ0YXgiOiI0NzEuNDQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5MjguMDAiLCJ0YXgiOiI0NzEuNDQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMzk5LjQ0IiwiYmFzZV9mYXJlIjoiOTI4LjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTI4LjAwIiwidGF4IjoiNDcxLjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTM5OS40NCIsImJhc2VfZmFyZSI6IjkyOC4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMzk5LjQ0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1399.44, "filter": { "id": "F1MS00008-2", "price": 1399.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Standard", "connecting_airport": [ "MAD", "PVG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301400sha2026073019009454pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT2H20M", "transit_time": "PT2H20M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o7", "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": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 1 }, "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-08T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T14:40:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT5H55M", "distance": 1427, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 1 }, "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-3", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT7H0M", "transit_time": "PT7H0M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p35", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T21:05: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": "PT5H20M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 5 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT04H40M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 5 }, "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": 1415.5, "gross_total": 1415.5, "base_fare": 969, "tax": 446.5, "sell": { "currency": "EUR", "total": 1415.5, "base_fare": 969, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQxNS41LCJiYXNlX2ZhcmUiOjk2OSwidGF4Ijo0NDYuNX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE0MTUuNSwiYmFzZV9mYXJlIjo5NjksInRheCI6NDQ2LjUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQxNS41LCJiYXNlX2ZhcmUiOjk2OSwidGF4Ijo0NDYuNX19", "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": 1415.5, "base_fare": 969, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "969.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1415.5, "base_fare": 969, "tax": 446.5, "gross": { "base_fare": "969.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE0MTUuNTAiLCJiYXNlX2ZhcmUiOiI5NjkuMDAiLCJ0YXgiOiI0NDYuNTAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5NjkuMDAiLCJ0YXgiOiI0NDYuNTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNDE1LjUwIiwiYmFzZV9mYXJlIjoiOTY5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTY5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTQxNS41MCIsImJhc2VfZmFyZSI6Ijk2OS4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxNDE1LjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1415.5, "filter": { "id": "F1MS00008-3", "price": 1415.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" ], "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-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607080845jhg2026070814405465jhg202607301545pvg2026073021055466pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT2H20M", "transit_time": "PT2H20M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p40", "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": 1 }, "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-08T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T14:40:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT5H55M", "distance": 1427, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 1 }, "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-4", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H5M", "transit_time": "PT9H5M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p45", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T14:00:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SHA", "arrival_time": "2026-07-30T19:00:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Hongqiao International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "737", "name": "Boeing 737", "picture": "737.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "8500" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "8500" }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT06H45M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "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": 1415.5, "gross_total": 1415.5, "base_fare": 969, "tax": 446.5, "sell": { "currency": "EUR", "total": 1415.5, "base_fare": 969, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQxNS41LCJiYXNlX2ZhcmUiOjk2OSwidGF4Ijo0NDYuNX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE0MTUuNSwiYmFzZV9mYXJlIjo5NjksInRheCI6NDQ2LjUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQxNS41LCJiYXNlX2ZhcmUiOjk2OSwidGF4Ijo0NDYuNX19", "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": 1415.5, "base_fare": 969, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "969.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1415.5, "base_fare": 969, "tax": 446.5, "gross": { "base_fare": "969.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE0MTUuNTAiLCJiYXNlX2ZhcmUiOiI5NjkuMDAiLCJ0YXgiOiI0NDYuNTAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5NjkuMDAiLCJ0YXgiOiI0NDYuNTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNDE1LjUwIiwiYmFzZV9mYXJlIjoiOTY5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTY5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTQxNS41MCIsImJhc2VfZmFyZSI6Ijk2OS4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxNDE1LjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1415.5, "filter": { "id": "F1MS00008-4", "price": 1415.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" ], "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-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607080845jhg2026070814405465jhg202607301400sha2026073019008500pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT8H45M", "transit_time": "PT8H45M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p50", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PEK", "arrival_time": "2026-07-08T05:40:00", "destination_terminal": "3", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "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": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "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": "PEK", "departure_time": "2026-07-08T14:25:00", "origin_terminal": "2", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT4H30M", "distance": 1555, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "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-5", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H15M", "transit_time": "PT1D1H15M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p55", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PEK", "arrival_time": "2026-07-30T23:40:00", "destination_terminal": "2", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT4H0M", "distance": 1555, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 6 }, "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": "PEK", "departure_time": "2026-07-31T13:25:00", "origin_terminal": "3", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MUC", "arrival_time": "2026-07-31T19:15:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4798, "lay_over": "PT13H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "723" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "723" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 6 }, "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": "MUC", "departure_time": "2026-07-31T22:00:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-31T23:10:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H10M", "distance": 227, "lay_over": "PT02H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "Embraer 195", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": "8280" }, "marketing": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": "8280" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 6 }, "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": 1418.33, "gross_total": 1418.33, "base_fare": 927, "tax": 491.33, "sell": { "currency": "EUR", "total": 1418.33, "base_fare": 927, "tax": 491.33 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQxOC4zMywiYmFzZV9mYXJlIjo5MjcsInRheCI6NDkxLjMzfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQxOC4zMywiYmFzZV9mYXJlIjo5MjcsInRheCI6NDkxLjMzLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE0MTguMzMsImJhc2VfZmFyZSI6OTI3LCJ0YXgiOjQ5MS4zM319", "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": 1418.33, "base_fare": 927, "tax": 491.33, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "927.00", "tax": "491.33", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1418.33, "base_fare": 927, "tax": 491.33, "gross": { "base_fare": "927.00", "tax": "491.33", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE0MTguMzMiLCJiYXNlX2ZhcmUiOiI5MjcuMDAiLCJ0YXgiOiI0OTEuMzMiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5MjcuMDAiLCJ0YXgiOiI0OTEuMzMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNDE4LjMzIiwiYmFzZV9mYXJlIjoiOTI3LjAwIiwidGF4IjoiNDkxLjMzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTI3LjAwIiwidGF4IjoiNDkxLjMzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTQxOC4zMyIsImJhc2VfZmFyZSI6IjkyNy4wMCIsInRheCI6IjQ5MS4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxNDE4LjMzLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1418.33, "filter": { "id": "F1MS00008-5", "price": 1418.33, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Standard", "connecting_airport": { "0": "PEK", "2": "MUC" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-31T23:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071330pek202607080540950pek202607081425jhg2026070818551423jhg202607301940pek2026073023401424pek202607311325muc202607311915723muc202607312200mxp2026073123108280", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT8H45M", "transit_time": "PT8H45M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p1", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PEK", "arrival_time": "2026-07-08T05:40:00", "destination_terminal": "3", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "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": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "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": "PEK", "departure_time": "2026-07-08T14:25:00", "origin_terminal": "2", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT4H30M", "distance": 1555, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "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-6", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H5M", "transit_time": "PT22H5M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p6", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PEK", "arrival_time": "2026-07-30T23:40:00", "destination_terminal": "2", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT4H0M", "distance": 1555, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "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-31T13: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-31T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT13H20M", "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": 1427.86, "gross_total": 1427.86, "base_fare": 987, "tax": 440.86, "sell": { "currency": "EUR", "total": 1427.86, "base_fare": 987, "tax": 440.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQyNy44NiwiYmFzZV9mYXJlIjo5ODcsInRheCI6NDQwLjg2fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQyNy44NiwiYmFzZV9mYXJlIjo5ODcsInRheCI6NDQwLjg2LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE0MjcuODYsImJhc2VfZmFyZSI6OTg3LCJ0YXgiOjQ0MC44Nn19", "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": 1427.86, "base_fare": 987, "tax": 440.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "987.00", "tax": "440.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1427.86, "base_fare": 987, "tax": 440.86, "gross": { "base_fare": "987.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE0MjcuODYiLCJiYXNlX2ZhcmUiOiI5ODcuMDAiLCJ0YXgiOiI0NDAuODYiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5ODcuMDAiLCJ0YXgiOiI0NDAuODYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNDI3Ljg2IiwiYmFzZV9mYXJlIjoiOTg3LjAwIiwidGF4IjoiNDQwLjg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTg3LjAwIiwidGF4IjoiNDQwLjg2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTQyNy44NiIsImJhc2VfZmFyZSI6Ijk4Ny4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxNDI3Ljg2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1427.86, "filter": { "id": "F1MS00008-6", "price": 1427.86, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": [ "PEK", "PKX" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-31T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071330pek202607080540950pek202607081425jhg2026070818551423jhg202607301940pek2026073023401424pkx202607311300mxp202607311800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p60", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-7", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D7H50M", "transit_time": "PT1D7H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p65", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:50:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T19:40: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": "PT3H50M", "distance": 985, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "3U", "carrier_name": "Sichuan Airlines", "carrier_logo": "3U.png", "flight_number": "3264" }, "marketing": { "carrier": "3U", "carrier_name": "Sichuan Airlines", "carrier_logo": "3U.png", "flight_number": "3264" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "ES", "booking_code": "ES", "meal_code": null, "seat_available": 4 }, "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": "PT06H00M", "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": 4 }, "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": 1434.44, "gross_total": 1434.44, "base_fare": 963, "tax": 471.44, "sell": { "currency": "EUR", "total": 1434.44, "base_fare": 963, "tax": 471.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQzNC40NCwiYmFzZV9mYXJlIjo5NjMsInRheCI6NDcxLjQ0fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQzNC40NCwiYmFzZV9mYXJlIjo5NjMsInRheCI6NDcxLjQ0LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE0MzQuNDQsImJhc2VfZmFyZSI6OTYzLCJ0YXgiOjQ3MS40NH19", "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": 1434.44, "base_fare": 963, "tax": 471.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "963.00", "tax": "471.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1434.44, "base_fare": 963, "tax": 471.44, "gross": { "base_fare": "963.00", "tax": "471.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE0MzQuNDQiLCJiYXNlX2ZhcmUiOiI5NjMuMDAiLCJ0YXgiOiI0NzEuNDQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5NjMuMDAiLCJ0YXgiOiI0NzEuNDQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNDM0LjQ0IiwiYmFzZV9mYXJlIjoiOTYzLjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTYzLjAwIiwidGF4IjoiNDcxLjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTQzNC40NCIsImJhc2VfZmFyZSI6Ijk2My4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxNDM0LjQ0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1434.44, "filter": { "id": "F1MS00008-7", "price": 1434.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Standard", "connecting_airport": [ "MAD", "PVG", "XIY" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15: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": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301550xiy2026073019403264xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT8H45M", "transit_time": "PT8H45M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p51", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PEK", "arrival_time": "2026-07-08T05:40:00", "destination_terminal": "3", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "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": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "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": "PEK", "departure_time": "2026-07-08T14:25:00", "origin_terminal": "2", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT4H30M", "distance": 1555, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "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-8", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H15M", "transit_time": "PT1D1H15M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p56", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PEK", "arrival_time": "2026-07-30T23:40:00", "destination_terminal": "2", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT4H0M", "distance": 1555, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 6 }, "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": "PEK", "departure_time": "2026-07-31T13:25:00", "origin_terminal": "3", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MUC", "arrival_time": "2026-07-31T19:15:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4798, "lay_over": "PT13H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "723" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "723" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 6 }, "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": "MUC", "departure_time": "2026-07-31T22:00:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-31T23:10:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H10M", "distance": 227, "lay_over": "PT02H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "Embraer 195", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": "8280" }, "marketing": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": "8280" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 6 }, "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": 1468.33, "gross_total": 1468.33, "base_fare": 977, "tax": 491.33, "sell": { "currency": "EUR", "total": 1468.33, "base_fare": 977, "tax": 491.33 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQ2OC4zMywiYmFzZV9mYXJlIjo5NzcsInRheCI6NDkxLjMzfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQ2OC4zMywiYmFzZV9mYXJlIjo5NzcsInRheCI6NDkxLjMzLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE0NjguMzMsImJhc2VfZmFyZSI6OTc3LCJ0YXgiOjQ5MS4zM319", "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": 1468.33, "base_fare": 977, "tax": 491.33, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "977.00", "tax": "491.33", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1468.33, "base_fare": 977, "tax": 491.33, "gross": { "base_fare": "977.00", "tax": "491.33", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE0NjguMzMiLCJiYXNlX2ZhcmUiOiI5NzcuMDAiLCJ0YXgiOiI0OTEuMzMiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5NzcuMDAiLCJ0YXgiOiI0OTEuMzMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNDY4LjMzIiwiYmFzZV9mYXJlIjoiOTc3LjAwIiwidGF4IjoiNDkxLjMzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTc3LjAwIiwidGF4IjoiNDkxLjMzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTQ2OC4zMyIsImJhc2VfZmFyZSI6Ijk3Ny4wMCIsInRheCI6IjQ5MS4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxNDY4LjMzLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1468.33, "filter": { "id": "F1MS00008-8", "price": 1468.33, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Flex", "connecting_airport": { "0": "PEK", "2": "MUC" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-31T23:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071330pek202607080540950pek202607081425jhg2026070818551423jhg202607301940pek2026073023401424pek202607311325muc202607311915723muc202607312200mxp2026073123108280", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p11", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-9", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D6H30M", "transit_time": "PT1D6H30M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p16", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T21:05: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": "PT5H20M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 5 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT04H40M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 5 }, "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": 1549.44, "gross_total": 1549.44, "base_fare": 1078, "tax": 471.44, "sell": { "currency": "EUR", "total": 1549.44, "base_fare": 1078, "tax": 471.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTU0OS40NCwiYmFzZV9mYXJlIjoxMDc4LCJ0YXgiOjQ3MS40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1NDkuNDQsImJhc2VfZmFyZSI6MTA3OCwidGF4Ijo0NzEuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTU0OS40NCwiYmFzZV9mYXJlIjoxMDc4LCJ0YXgiOjQ3MS40NH19", "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": 1549.44, "base_fare": 1078, "tax": 471.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1078.00", "tax": "471.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1549.44, "base_fare": 1078, "tax": 471.44, "gross": { "base_fare": "1078.00", "tax": "471.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDkuNDQiLCJiYXNlX2ZhcmUiOiIxMDc4LjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTA3OC4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDkuNDQiLCJiYXNlX2ZhcmUiOiIxMDc4LjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTA3OC4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDkuNDQiLCJiYXNlX2ZhcmUiOiIxMDc4LjAwIiwidGF4IjoiNDcxLjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE1NDkuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1549.44, "filter": { "id": "F1MS00008-9", "price": 1549.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Flex", "connecting_airport": [ "MAD", "PVG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301545pvg2026073021055466pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p21", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-10", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D8H35M", "transit_time": "PT1D8H35M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p26", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T14:00:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SHA", "arrival_time": "2026-07-30T19:00:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Hongqiao International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "737", "name": "Boeing 737", "picture": "737.png" }, "operating": { "carrier": "FM", "carrier_name": "Shanghai Airlines", "carrier_logo": "FM.png", "flight_number": "9454" }, "marketing": { "carrier": "FM", "carrier_name": "Shanghai Airlines", "carrier_logo": "FM.png", "flight_number": "9454" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 4 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT06H45M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 4 }, "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": 1549.44, "gross_total": 1549.44, "base_fare": 1078, "tax": 471.44, "sell": { "currency": "EUR", "total": 1549.44, "base_fare": 1078, "tax": 471.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTU0OS40NCwiYmFzZV9mYXJlIjoxMDc4LCJ0YXgiOjQ3MS40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1NDkuNDQsImJhc2VfZmFyZSI6MTA3OCwidGF4Ijo0NzEuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTU0OS40NCwiYmFzZV9mYXJlIjoxMDc4LCJ0YXgiOjQ3MS40NH19", "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": 1549.44, "base_fare": 1078, "tax": 471.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1078.00", "tax": "471.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1549.44, "base_fare": 1078, "tax": 471.44, "gross": { "base_fare": "1078.00", "tax": "471.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDkuNDQiLCJiYXNlX2ZhcmUiOiIxMDc4LjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTA3OC4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDkuNDQiLCJiYXNlX2ZhcmUiOiIxMDc4LjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTA3OC4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDkuNDQiLCJiYXNlX2ZhcmUiOiIxMDc4LjAwIiwidGF4IjoiNDcxLjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE1NDkuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1549.44, "filter": { "id": "F1MS00008-10", "price": 1549.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Flex", "connecting_airport": [ "MAD", "PVG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301400sha2026073019009454pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT2H20M", "transit_time": "PT2H20M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o7", "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": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 1 }, "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-08T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T14:40:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT5H55M", "distance": 1427, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 1 }, "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": "PT7H0M", "transit_time": "PT7H0M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p36", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T21:05: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": "PT5H20M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 5 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT04H40M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 5 }, "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": 1565.5, "gross_total": 1565.5, "base_fare": 1119, "tax": 446.5, "sell": { "currency": "EUR", "total": 1565.5, "base_fare": 1119, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTU2NS41LCJiYXNlX2ZhcmUiOjExMTksInRheCI6NDQ2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTY1LjUsImJhc2VfZmFyZSI6MTExOSwidGF4Ijo0NDYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTY1LjUsImJhc2VfZmFyZSI6MTExOSwidGF4Ijo0NDYuNX19", "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": 1565.5, "base_fare": 1119, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1119.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1565.5, "base_fare": 1119, "tax": 446.5, "gross": { "base_fare": "1119.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NjUuNTAiLCJiYXNlX2ZhcmUiOiIxMTE5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTExOS4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NjUuNTAiLCJiYXNlX2ZhcmUiOiIxMTE5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTExOS4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NjUuNTAiLCJiYXNlX2ZhcmUiOiIxMTE5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE1NjUuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1565.5, "filter": { "id": "F1MS00008-11", "price": 1565.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" ], "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-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607080845jhg2026070814405465jhg202607301545pvg2026073021055466pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT2H20M", "transit_time": "PT2H20M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p41", "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": 1 }, "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-08T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T14:40:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT5H55M", "distance": 1427, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 1 }, "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": "PT9H5M", "transit_time": "PT9H5M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p46", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T14:00:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SHA", "arrival_time": "2026-07-30T19:00:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Hongqiao International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "737", "name": "Boeing 737", "picture": "737.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "8500" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "8500" }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT06H45M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "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": 1565.5, "gross_total": 1565.5, "base_fare": 1119, "tax": 446.5, "sell": { "currency": "EUR", "total": 1565.5, "base_fare": 1119, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTU2NS41LCJiYXNlX2ZhcmUiOjExMTksInRheCI6NDQ2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTY1LjUsImJhc2VfZmFyZSI6MTExOSwidGF4Ijo0NDYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTY1LjUsImJhc2VfZmFyZSI6MTExOSwidGF4Ijo0NDYuNX19", "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": 1565.5, "base_fare": 1119, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1119.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1565.5, "base_fare": 1119, "tax": 446.5, "gross": { "base_fare": "1119.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NjUuNTAiLCJiYXNlX2ZhcmUiOiIxMTE5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTExOS4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NjUuNTAiLCJiYXNlX2ZhcmUiOiIxMTE5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTExOS4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NjUuNTAiLCJiYXNlX2ZhcmUiOiIxMTE5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE1NjUuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1565.5, "filter": { "id": "F1MS00008-12", "price": 1565.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" ], "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-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607080845jhg2026070814405465jhg202607301400sha2026073019008500pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p61", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-13", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D7H50M", "transit_time": "PT1D7H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p66", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:50:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T19:40: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": "PT3H50M", "distance": 985, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "3U", "carrier_name": "Sichuan Airlines", "carrier_logo": "3U.png", "flight_number": "3264" }, "marketing": { "carrier": "3U", "carrier_name": "Sichuan Airlines", "carrier_logo": "3U.png", "flight_number": "3264" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "EF", "booking_code": "EF", "meal_code": null, "seat_available": 4 }, "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": "PT06H00M", "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": 4 }, "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": 1584.44, "gross_total": 1584.44, "base_fare": 1113, "tax": 471.44, "sell": { "currency": "EUR", "total": 1584.44, "base_fare": 1113, "tax": 471.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTU4NC40NCwiYmFzZV9mYXJlIjoxMTEzLCJ0YXgiOjQ3MS40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1ODQuNDQsImJhc2VfZmFyZSI6MTExMywidGF4Ijo0NzEuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTU4NC40NCwiYmFzZV9mYXJlIjoxMTEzLCJ0YXgiOjQ3MS40NH19", "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": 1584.44, "base_fare": 1113, "tax": 471.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1113.00", "tax": "471.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1584.44, "base_fare": 1113, "tax": 471.44, "gross": { "base_fare": "1113.00", "tax": "471.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1ODQuNDQiLCJiYXNlX2ZhcmUiOiIxMTEzLjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTExMy4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1ODQuNDQiLCJiYXNlX2ZhcmUiOiIxMTEzLjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTExMy4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1ODQuNDQiLCJiYXNlX2ZhcmUiOiIxMTEzLjAwIiwidGF4IjoiNDcxLjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE1ODQuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1584.44, "filter": { "id": "F1MS00008-13", "price": 1584.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Flex", "connecting_airport": [ "MAD", "PVG", "XIY" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15: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": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301550xiy2026073019403264xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT8H45M", "transit_time": "PT8H45M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p53", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PEK", "arrival_time": "2026-07-08T05:40:00", "destination_terminal": "3", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "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": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "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": "PEK", "departure_time": "2026-07-08T14:25:00", "origin_terminal": "2", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT4H30M", "distance": 1555, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "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-14", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H15M", "transit_time": "PT1D1H15M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p58", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PEK", "arrival_time": "2026-07-30T23:40:00", "destination_terminal": "2", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT4H0M", "distance": 1555, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 6 }, "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": "PEK", "departure_time": "2026-07-31T13:25:00", "origin_terminal": "3", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MUC", "arrival_time": "2026-07-31T19:15:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4798, "lay_over": "PT13H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "723" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "723" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 6 }, "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": "MUC", "departure_time": "2026-07-31T22:00:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-31T23:10:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H10M", "distance": 227, "lay_over": "PT02H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "Embraer 195", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": "8280" }, "marketing": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": "8280" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "ECOCMFT", "booking_code": "ECOCMFT", "meal_code": null, "seat_available": 6 }, "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": 1681.33, "gross_total": 1681.33, "base_fare": 1166, "tax": 515.33, "sell": { "currency": "EUR", "total": 1681.33, "base_fare": 1166, "tax": 515.33 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTY4MS4zMywiYmFzZV9mYXJlIjoxMTY2LCJ0YXgiOjUxNS4zM30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE2ODEuMzMsImJhc2VfZmFyZSI6MTE2NiwidGF4Ijo1MTUuMzMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTY4MS4zMywiYmFzZV9mYXJlIjoxMTY2LCJ0YXgiOjUxNS4zM319", "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": 1681.33, "base_fare": 1166, "tax": 515.33, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1166.00", "tax": "515.33", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1681.33, "base_fare": 1166, "tax": 515.33, "gross": { "base_fare": "1166.00", "tax": "515.33", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE2ODEuMzMiLCJiYXNlX2ZhcmUiOiIxMTY2LjAwIiwidGF4IjoiNTE1LjMzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE2Ni4wMCIsInRheCI6IjUxNS4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE2ODEuMzMiLCJiYXNlX2ZhcmUiOiIxMTY2LjAwIiwidGF4IjoiNTE1LjMzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE2Ni4wMCIsInRheCI6IjUxNS4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE2ODEuMzMiLCJiYXNlX2ZhcmUiOiIxMTY2LjAwIiwidGF4IjoiNTE1LjMzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE2ODEuMzMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1681.33, "filter": { "id": "F1MS00008-14", "price": 1681.33, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Premium Economy Standard", "connecting_airport": { "0": "PEK", "2": "MUC" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-31T23:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071330pek202607080540950pek202607081425jhg2026070818551423jhg202607301940pek2026073023401424pek202607311325muc202607311915723muc202607312200mxp2026073123108280", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT8H45M", "transit_time": "PT8H45M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p54", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PEK", "arrival_time": "2026-07-08T05:40:00", "destination_terminal": "3", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "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": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "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": "PEK", "departure_time": "2026-07-08T14:25:00", "origin_terminal": "2", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT4H30M", "distance": 1555, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "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-15", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H15M", "transit_time": "PT1D1H15M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p59", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PEK", "arrival_time": "2026-07-30T23:40:00", "destination_terminal": "2", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT4H0M", "distance": 1555, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "booking_class": { "cabin_class": "Economy Comfort Plus", "cabin_code": "ECOCMFTPLS", "booking_code": "ECOCMFTPLS", "meal_code": null, "seat_available": 6 }, "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": "PEK", "departure_time": "2026-07-31T13:25:00", "origin_terminal": "3", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MUC", "arrival_time": "2026-07-31T19:15:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4798, "lay_over": "PT13H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "723" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "723" }, "booking_class": { "cabin_class": "Economy Comfort Plus", "cabin_code": "ECOCMFTPLS", "booking_code": "ECOCMFTPLS", "meal_code": null, "seat_available": 6 }, "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": "MUC", "departure_time": "2026-07-31T22:00:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-31T23:10:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H10M", "distance": 227, "lay_over": "PT02H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "Embraer 195", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": "8280" }, "marketing": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": "8280" }, "booking_class": { "cabin_class": "Economy Comfort Plus", "cabin_code": "ECOCMFTPLS", "booking_code": "ECOCMFTPLS", "meal_code": null, "seat_available": 6 }, "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": 1951.33, "gross_total": 1951.33, "base_fare": 1436, "tax": 515.33, "sell": { "currency": "EUR", "total": 1951.33, "base_fare": 1436, "tax": 515.33 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTk1MS4zMywiYmFzZV9mYXJlIjoxNDM2LCJ0YXgiOjUxNS4zM30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE5NTEuMzMsImJhc2VfZmFyZSI6MTQzNiwidGF4Ijo1MTUuMzMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTk1MS4zMywiYmFzZV9mYXJlIjoxNDM2LCJ0YXgiOjUxNS4zM319", "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": 1951.33, "base_fare": 1436, "tax": 515.33, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1436.00", "tax": "515.33", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1951.33, "base_fare": 1436, "tax": 515.33, "gross": { "base_fare": "1436.00", "tax": "515.33", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NTEuMzMiLCJiYXNlX2ZhcmUiOiIxNDM2LjAwIiwidGF4IjoiNTE1LjMzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTQzNi4wMCIsInRheCI6IjUxNS4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NTEuMzMiLCJiYXNlX2ZhcmUiOiIxNDM2LjAwIiwidGF4IjoiNTE1LjMzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTQzNi4wMCIsInRheCI6IjUxNS4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NTEuMzMiLCJiYXNlX2ZhcmUiOiIxNDM2LjAwIiwidGF4IjoiNTE1LjMzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE5NTEuMzMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1951.33, "filter": { "id": "F1MS00008-15", "price": 1951.33, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Premium Economy Flex", "connecting_airport": { "0": "PEK", "2": "MUC" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-31T23:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071330pek202607080540950pek202607081425jhg2026070818551423jhg202607301940pek2026073023401424pek202607311325muc202607311915723muc202607312200mxp2026073123108280", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H45M", "transit_time": "PT8H45M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p3", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PEK", "arrival_time": "2026-07-08T05:40:00", "destination_terminal": "3", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "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": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "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": "PEK", "departure_time": "2026-07-08T14:25:00", "origin_terminal": "2", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT4H30M", "distance": 1555, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "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-16", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H5M", "transit_time": "PT22H5M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p8", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PEK", "arrival_time": "2026-07-30T23:40:00", "destination_terminal": "2", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT4H0M", "distance": 1555, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "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-31T13: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-31T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT13H20M", "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": 1979.86, "gross_total": 1979.86, "base_fare": 1495, "tax": 484.86, "sell": { "currency": "EUR", "total": 1979.86, "base_fare": 1495, "tax": 484.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTk3OS44NiwiYmFzZV9mYXJlIjoxNDk1LCJ0YXgiOjQ4NC44Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE5NzkuODYsImJhc2VfZmFyZSI6MTQ5NSwidGF4Ijo0ODQuODYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTk3OS44NiwiYmFzZV9mYXJlIjoxNDk1LCJ0YXgiOjQ4NC44Nn19", "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": 1979.86, "base_fare": 1495, "tax": 484.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1495.00", "tax": "484.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1979.86, "base_fare": 1495, "tax": 484.86, "gross": { "base_fare": "1495.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NzkuODYiLCJiYXNlX2ZhcmUiOiIxNDk1LjAwIiwidGF4IjoiNDg0Ljg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTQ5NS4wMCIsInRheCI6IjQ4NC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NzkuODYiLCJiYXNlX2ZhcmUiOiIxNDk1LjAwIiwidGF4IjoiNDg0Ljg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTQ5NS4wMCIsInRheCI6IjQ4NC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NzkuODYiLCJiYXNlX2ZhcmUiOiIxNDk1LjAwIiwidGF4IjoiNDg0Ljg2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE5NzkuODYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1979.86, "filter": { "id": "F1MS00008-16", "price": 1979.86, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Premium Economy Standard", "connecting_airport": [ "PEK", "PKX" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-31T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071330pek202607080540950pek202607081425jhg2026070818551423jhg202607301940pek2026073023401424pkx202607311300mxp202607311800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT8H45M", "transit_time": "PT8H45M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p4", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PEK", "arrival_time": "2026-07-08T05:40:00", "destination_terminal": "3", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "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": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "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": "PEK", "departure_time": "2026-07-08T14:25:00", "origin_terminal": "2", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT4H30M", "distance": 1555, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "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-17", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H5M", "transit_time": "PT22H5M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p9", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PEK", "arrival_time": "2026-07-30T23:40:00", "destination_terminal": "2", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT4H0M", "distance": 1555, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "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-31T13: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-31T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT13H20M", "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": 2180.86, "gross_total": 2180.86, "base_fare": 1696, "tax": 484.86, "sell": { "currency": "EUR", "total": 2180.86, "base_fare": 1696, "tax": 484.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjE4MC44NiwiYmFzZV9mYXJlIjoxNjk2LCJ0YXgiOjQ4NC44Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIxODAuODYsImJhc2VfZmFyZSI6MTY5NiwidGF4Ijo0ODQuODYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjE4MC44NiwiYmFzZV9mYXJlIjoxNjk2LCJ0YXgiOjQ4NC44Nn19", "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": 2180.86, "base_fare": 1696, "tax": 484.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1696.00", "tax": "484.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2180.86, "base_fare": 1696, "tax": 484.86, "gross": { "base_fare": "1696.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIxODAuODYiLCJiYXNlX2ZhcmUiOiIxNjk2LjAwIiwidGF4IjoiNDg0Ljg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY5Ni4wMCIsInRheCI6IjQ4NC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIxODAuODYiLCJiYXNlX2ZhcmUiOiIxNjk2LjAwIiwidGF4IjoiNDg0Ljg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY5Ni4wMCIsInRheCI6IjQ4NC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIxODAuODYiLCJiYXNlX2ZhcmUiOiIxNjk2LjAwIiwidGF4IjoiNDg0Ljg2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIxODAuODYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2180.86, "filter": { "id": "F1MS00008-17", "price": 2180.86, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Premium Economy Flex", "connecting_airport": [ "PEK", "PKX" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-31T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071330pek202607080540950pek202607081425jhg2026070818551423jhg202607301940pek2026073023401424pkx202607311300mxp202607311800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p13", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D6H30M", "transit_time": "PT1D6H30M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p18", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T21:05: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": "PT5H20M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 3 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT04H40M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 3 }, "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": 2262.44, "gross_total": 2262.44, "base_fare": 1726, "tax": 536.44, "sell": { "currency": "EUR", "total": 2262.44, "base_fare": 1726, "tax": 536.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjI2Mi40NCwiYmFzZV9mYXJlIjoxNzI2LCJ0YXgiOjUzNi40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIyNjIuNDQsImJhc2VfZmFyZSI6MTcyNiwidGF4Ijo1MzYuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjI2Mi40NCwiYmFzZV9mYXJlIjoxNzI2LCJ0YXgiOjUzNi40NH19", "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": 2262.44, "base_fare": 1726, "tax": 536.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1726.00", "tax": "536.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2262.44, "base_fare": 1726, "tax": 536.44, "gross": { "base_fare": "1726.00", "tax": "536.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNjIuNDQiLCJiYXNlX2ZhcmUiOiIxNzI2LjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTcyNi4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNjIuNDQiLCJiYXNlX2ZhcmUiOiIxNzI2LjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTcyNi4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNjIuNDQiLCJiYXNlX2ZhcmUiOiIxNzI2LjAwIiwidGF4IjoiNTM2LjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIyNjIuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2262.44, "filter": { "id": "F1MS00008-18", "price": 2262.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Standard", "connecting_airport": [ "MAD", "PVG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301545pvg2026073021055466pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p23", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-19", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D8H35M", "transit_time": "PT1D8H35M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p28", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T14:00:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SHA", "arrival_time": "2026-07-30T19:00:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Hongqiao International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "737", "name": "Boeing 737", "picture": "737.png" }, "operating": { "carrier": "FM", "carrier_name": "Shanghai Airlines", "carrier_logo": "FM.png", "flight_number": "9454" }, "marketing": { "carrier": "FM", "carrier_name": "Shanghai Airlines", "carrier_logo": "FM.png", "flight_number": "9454" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 4 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT06H45M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 4 }, "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": 2262.44, "gross_total": 2262.44, "base_fare": 1726, "tax": 536.44, "sell": { "currency": "EUR", "total": 2262.44, "base_fare": 1726, "tax": 536.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjI2Mi40NCwiYmFzZV9mYXJlIjoxNzI2LCJ0YXgiOjUzNi40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIyNjIuNDQsImJhc2VfZmFyZSI6MTcyNiwidGF4Ijo1MzYuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjI2Mi40NCwiYmFzZV9mYXJlIjoxNzI2LCJ0YXgiOjUzNi40NH19", "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": 2262.44, "base_fare": 1726, "tax": 536.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1726.00", "tax": "536.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2262.44, "base_fare": 1726, "tax": 536.44, "gross": { "base_fare": "1726.00", "tax": "536.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNjIuNDQiLCJiYXNlX2ZhcmUiOiIxNzI2LjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTcyNi4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNjIuNDQiLCJiYXNlX2ZhcmUiOiIxNzI2LjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTcyNi4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNjIuNDQiLCJiYXNlX2ZhcmUiOiIxNzI2LjAwIiwidGF4IjoiNTM2LjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIyNjIuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2262.44, "filter": { "id": "F1MS00008-19", "price": 2262.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Standard", "connecting_airport": [ "MAD", "PVG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301400sha2026073019009454pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H45M", "transit_time": "PT8H45M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p52", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PEK", "arrival_time": "2026-07-08T05:40:00", "destination_terminal": "3", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "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": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "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": "PEK", "departure_time": "2026-07-08T14:25:00", "origin_terminal": "2", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT4H30M", "distance": 1555, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "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-20", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H15M", "transit_time": "PT1D1H15M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p57", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PEK", "arrival_time": "2026-07-30T23:40:00", "destination_terminal": "2", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT4H0M", "distance": 1555, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "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": "PEK", "departure_time": "2026-07-31T13:25:00", "origin_terminal": "3", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MUC", "arrival_time": "2026-07-31T19:15:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-07-31", "flight_time": "PT5H50M", "distance": 4798, "lay_over": "PT13H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "723" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "723" }, "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": "MUC", "departure_time": "2026-07-31T22:00:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MXP", "arrival_time": "2026-07-31T23:10:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT1H10M", "distance": 227, "lay_over": "PT02H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "Embraer 195", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": "8280" }, "marketing": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": "8280" }, "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" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2286.33, "gross_total": 2286.33, "base_fare": 1795, "tax": 491.33, "sell": { "currency": "EUR", "total": 2286.33, "base_fare": 1795, "tax": 491.33 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjI4Ni4zMywiYmFzZV9mYXJlIjoxNzk1LCJ0YXgiOjQ5MS4zM30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIyODYuMzMsImJhc2VfZmFyZSI6MTc5NSwidGF4Ijo0OTEuMzMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjI4Ni4zMywiYmFzZV9mYXJlIjoxNzk1LCJ0YXgiOjQ5MS4zM319", "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": 2286.33, "base_fare": 1795, "tax": 491.33, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1795.00", "tax": "491.33", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2286.33, "base_fare": 1795, "tax": 491.33, "gross": { "base_fare": "1795.00", "tax": "491.33", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyODYuMzMiLCJiYXNlX2ZhcmUiOiIxNzk1LjAwIiwidGF4IjoiNDkxLjMzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTc5NS4wMCIsInRheCI6IjQ5MS4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyODYuMzMiLCJiYXNlX2ZhcmUiOiIxNzk1LjAwIiwidGF4IjoiNDkxLjMzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTc5NS4wMCIsInRheCI6IjQ5MS4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyODYuMzMiLCJiYXNlX2ZhcmUiOiIxNzk1LjAwIiwidGF4IjoiNDkxLjMzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIyODYuMzMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2286.33, "filter": { "id": "F1MS00008-20", "price": 2286.33, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Latitude", "connecting_airport": { "0": "PEK", "2": "MUC" }, "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-31T23:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071330pek202607080540950pek202607081425jhg2026070818551423jhg202607301940pek2026073023401424pek202607311325muc202607311915723muc202607312200mxp2026073123108280", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p62", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-21", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D7H50M", "transit_time": "PT1D7H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p67", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:50:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T19:40: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": "PT3H50M", "distance": 985, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "3U", "carrier_name": "Sichuan Airlines", "carrier_logo": "3U.png", "flight_number": "3264" }, "marketing": { "carrier": "3U", "carrier_name": "Sichuan Airlines", "carrier_logo": "3U.png", "flight_number": "3264" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 4 }, "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": "PT06H00M", "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": 4 }, "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": 2491.44, "gross_total": 2491.44, "base_fare": 1955, "tax": 536.44, "sell": { "currency": "EUR", "total": 2491.44, "base_fare": 1955, "tax": 536.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjQ5MS40NCwiYmFzZV9mYXJlIjoxOTU1LCJ0YXgiOjUzNi40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI0OTEuNDQsImJhc2VfZmFyZSI6MTk1NSwidGF4Ijo1MzYuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjQ5MS40NCwiYmFzZV9mYXJlIjoxOTU1LCJ0YXgiOjUzNi40NH19", "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": 2491.44, "base_fare": 1955, "tax": 536.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1955.00", "tax": "536.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2491.44, "base_fare": 1955, "tax": 536.44, "gross": { "base_fare": "1955.00", "tax": "536.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI0OTEuNDQiLCJiYXNlX2ZhcmUiOiIxOTU1LjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTk1NS4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI0OTEuNDQiLCJiYXNlX2ZhcmUiOiIxOTU1LjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTk1NS4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI0OTEuNDQiLCJiYXNlX2ZhcmUiOiIxOTU1LjAwIiwidGF4IjoiNTM2LjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI0OTEuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2491.44, "filter": { "id": "F1MS00008-21", "price": 2491.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Standard", "connecting_airport": [ "MAD", "PVG", "XIY" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15: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": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301550xiy2026073019403264xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p14", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-22", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D6H30M", "transit_time": "PT1D6H30M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p19", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T21:05: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": "PT5H20M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 3 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT04H40M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 3 }, "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": 2537.44, "gross_total": 2537.44, "base_fare": 2001, "tax": 536.44, "sell": { "currency": "EUR", "total": 2537.44, "base_fare": 2001, "tax": 536.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjUzNy40NCwiYmFzZV9mYXJlIjoyMDAxLCJ0YXgiOjUzNi40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI1MzcuNDQsImJhc2VfZmFyZSI6MjAwMSwidGF4Ijo1MzYuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjUzNy40NCwiYmFzZV9mYXJlIjoyMDAxLCJ0YXgiOjUzNi40NH19", "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": 2537.44, "base_fare": 2001, "tax": 536.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2001.00", "tax": "536.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2537.44, "base_fare": 2001, "tax": 536.44, "gross": { "base_fare": "2001.00", "tax": "536.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzcuNDQiLCJiYXNlX2ZhcmUiOiIyMDAxLjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjAwMS4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzcuNDQiLCJiYXNlX2ZhcmUiOiIyMDAxLjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjAwMS4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzcuNDQiLCJiYXNlX2ZhcmUiOiIyMDAxLjAwIiwidGF4IjoiNTM2LjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI1MzcuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2537.44, "filter": { "id": "F1MS00008-22", "price": 2537.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Flex", "connecting_airport": [ "MAD", "PVG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301545pvg2026073021055466pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p24", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-23", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D8H35M", "transit_time": "PT1D8H35M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p29", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T14:00:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SHA", "arrival_time": "2026-07-30T19:00:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Hongqiao International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "737", "name": "Boeing 737", "picture": "737.png" }, "operating": { "carrier": "FM", "carrier_name": "Shanghai Airlines", "carrier_logo": "FM.png", "flight_number": "9454" }, "marketing": { "carrier": "FM", "carrier_name": "Shanghai Airlines", "carrier_logo": "FM.png", "flight_number": "9454" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 4 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT06H45M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 4 }, "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": 2537.44, "gross_total": 2537.44, "base_fare": 2001, "tax": 536.44, "sell": { "currency": "EUR", "total": 2537.44, "base_fare": 2001, "tax": 536.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjUzNy40NCwiYmFzZV9mYXJlIjoyMDAxLCJ0YXgiOjUzNi40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI1MzcuNDQsImJhc2VfZmFyZSI6MjAwMSwidGF4Ijo1MzYuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjUzNy40NCwiYmFzZV9mYXJlIjoyMDAxLCJ0YXgiOjUzNi40NH19", "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": 2537.44, "base_fare": 2001, "tax": 536.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2001.00", "tax": "536.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2537.44, "base_fare": 2001, "tax": 536.44, "gross": { "base_fare": "2001.00", "tax": "536.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzcuNDQiLCJiYXNlX2ZhcmUiOiIyMDAxLjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjAwMS4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzcuNDQiLCJiYXNlX2ZhcmUiOiIyMDAxLjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjAwMS4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzcuNDQiLCJiYXNlX2ZhcmUiOiIyMDAxLjAwIiwidGF4IjoiNTM2LjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI1MzcuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2537.44, "filter": { "id": "F1MS00008-23", "price": 2537.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Flex", "connecting_airport": [ "MAD", "PVG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301400sha2026073019009454pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p63", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-24", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D7H50M", "transit_time": "PT1D7H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p68", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:50:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T19:40: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": "PT3H50M", "distance": 985, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "3U", "carrier_name": "Sichuan Airlines", "carrier_logo": "3U.png", "flight_number": "3264" }, "marketing": { "carrier": "3U", "carrier_name": "Sichuan Airlines", "carrier_logo": "3U.png", "flight_number": "3264" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 4 }, "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": "PT06H00M", "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": 4 }, "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": 2766.44, "gross_total": 2766.44, "base_fare": 2230, "tax": 536.44, "sell": { "currency": "EUR", "total": 2766.44, "base_fare": 2230, "tax": 536.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjc2Ni40NCwiYmFzZV9mYXJlIjoyMjMwLCJ0YXgiOjUzNi40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI3NjYuNDQsImJhc2VfZmFyZSI6MjIzMCwidGF4Ijo1MzYuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjc2Ni40NCwiYmFzZV9mYXJlIjoyMjMwLCJ0YXgiOjUzNi40NH19", "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": 2766.44, "base_fare": 2230, "tax": 536.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2230.00", "tax": "536.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2766.44, "base_fare": 2230, "tax": 536.44, "gross": { "base_fare": "2230.00", "tax": "536.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3NjYuNDQiLCJiYXNlX2ZhcmUiOiIyMjMwLjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjIzMC4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3NjYuNDQiLCJiYXNlX2ZhcmUiOiIyMjMwLjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjIzMC4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3NjYuNDQiLCJiYXNlX2ZhcmUiOiIyMjMwLjAwIiwidGF4IjoiNTM2LjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3NjYuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2766.44, "filter": { "id": "F1MS00008-24", "price": 2766.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Flex", "connecting_airport": [ "MAD", "PVG", "XIY" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15: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": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301550xiy2026073019403264xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H45M", "transit_time": "PT8H45M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p2", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T13:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PEK", "arrival_time": "2026-07-08T05:40:00", "destination_terminal": "3", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "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": "359", "name": "Airbus A350-900", "picture": "359.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "950" }, "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": "PEK", "departure_time": "2026-07-08T14:25:00", "origin_terminal": "2", "origin_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT4H30M", "distance": 1555, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1423" }, "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-25", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H5M", "transit_time": "PT22H5M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p7", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PEK", "arrival_time": "2026-07-30T23:40:00", "destination_terminal": "2", "destination_airport": { "name": "Beijing Capital International Airport", "city": "Beijing", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT4H0M", "distance": 1555, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "marketing": { "carrier": "CA", "carrier_name": "Air China", "carrier_logo": "CA.png", "flight_number": "1424" }, "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-31T13: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-31T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT5H0M", "distance": 5013, "lay_over": "PT13H20M", "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": 3022.86, "gross_total": 3022.86, "base_fare": 2582, "tax": 440.86, "sell": { "currency": "EUR", "total": 3022.86, "base_fare": 2582, "tax": 440.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzAyMi44NiwiYmFzZV9mYXJlIjoyNTgyLCJ0YXgiOjQ0MC44Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMwMjIuODYsImJhc2VfZmFyZSI6MjU4MiwidGF4Ijo0NDAuODYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzAyMi44NiwiYmFzZV9mYXJlIjoyNTgyLCJ0YXgiOjQ0MC44Nn19", "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": 3022.86, "base_fare": 2582, "tax": 440.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2582.00", "tax": "440.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3022.86, "base_fare": 2582, "tax": 440.86, "gross": { "base_fare": "2582.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwMjIuODYiLCJiYXNlX2ZhcmUiOiIyNTgyLjAwIiwidGF4IjoiNDQwLjg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU4Mi4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwMjIuODYiLCJiYXNlX2ZhcmUiOiIyNTgyLjAwIiwidGF4IjoiNDQwLjg2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU4Mi4wMCIsInRheCI6IjQ0MC44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwMjIuODYiLCJiYXNlX2ZhcmUiOiIyNTgyLjAwIiwidGF4IjoiNDQwLjg2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMjIuODYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3022.86, "filter": { "id": "F1MS00008-25", "price": 3022.86, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "CA", "carrier_marketing": "CA", "aircraft": "359", "aircraft_name": "Airbus A350-900", "cabin_class": "Economy Latitude", "connecting_airport": [ "PEK", "PKX" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-07T13:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-31T18:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071330pek202607080540950pek202607081425jhg2026070818551423jhg202607301940pek2026073023401424pkx202607311300mxp202607311800749", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H20M", "transit_time": "PT2H20M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p33", "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": 1 }, "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-08T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T14:40:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT5H55M", "distance": 1427, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 1 }, "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-26", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT7H0M", "transit_time": "PT7H0M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p38", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T21:05: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": "PT5H20M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 3 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT04H40M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 3 }, "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": 3121.5, "gross_total": 3121.5, "base_fare": 2525, "tax": 596.5, "sell": { "currency": "EUR", "total": 3121.5, "base_fare": 2525, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzEyMS41LCJiYXNlX2ZhcmUiOjI1MjUsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMTIxLjUsImJhc2VfZmFyZSI6MjUyNSwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMTIxLjUsImJhc2VfZmFyZSI6MjUyNSwidGF4Ijo1OTYuNX19", "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": 3121.5, "base_fare": 2525, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2525.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3121.5, "base_fare": 2525, "tax": 596.5, "gross": { "base_fare": "2525.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMjEuNTAiLCJiYXNlX2ZhcmUiOiIyNTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUyNS4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMjEuNTAiLCJiYXNlX2ZhcmUiOiIyNTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUyNS4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMjEuNTAiLCJiYXNlX2ZhcmUiOiIyNTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMxMjEuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3121.5, "filter": { "id": "F1MS00008-26", "price": 3121.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" ], "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-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607080845jhg2026070814405465jhg202607301545pvg2026073021055466pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H20M", "transit_time": "PT2H20M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o9", "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": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 1 }, "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-08T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T14:40:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT5H55M", "distance": 1427, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 1 }, "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-27", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H5M", "transit_time": "PT9H5M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p48", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T14:00:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SHA", "arrival_time": "2026-07-30T19:00:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Hongqiao International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "737", "name": "Boeing 737", "picture": "737.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "8500" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "8500" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 6 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT06H45M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BS", "booking_code": "BS", "meal_code": null, "seat_available": 6 }, "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": 3121.5, "gross_total": 3121.5, "base_fare": 2525, "tax": 596.5, "sell": { "currency": "EUR", "total": 3121.5, "base_fare": 2525, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzEyMS41LCJiYXNlX2ZhcmUiOjI1MjUsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMTIxLjUsImJhc2VfZmFyZSI6MjUyNSwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMTIxLjUsImJhc2VfZmFyZSI6MjUyNSwidGF4Ijo1OTYuNX19", "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": 3121.5, "base_fare": 2525, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2525.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3121.5, "base_fare": 2525, "tax": 596.5, "gross": { "base_fare": "2525.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMjEuNTAiLCJiYXNlX2ZhcmUiOiIyNTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUyNS4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMjEuNTAiLCJiYXNlX2ZhcmUiOiIyNTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUyNS4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMjEuNTAiLCJiYXNlX2ZhcmUiOiIyNTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMxMjEuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3121.5, "filter": { "id": "F1MS00008-27", "price": 3121.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" ], "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-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607080845jhg2026070814405465jhg202607301400sha2026073019008500pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT2H20M", "transit_time": "PT2H20M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p34", "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": 1 }, "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-08T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T14:40:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT5H55M", "distance": 1427, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 1 }, "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-28", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT7H0M", "transit_time": "PT7H0M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p39", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T21:05: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": "PT5H20M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 3 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT04H40M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 3 }, "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": 3521.5, "gross_total": 3521.5, "base_fare": 2925, "tax": 596.5, "sell": { "currency": "EUR", "total": 3521.5, "base_fare": 2925, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUyMS41LCJiYXNlX2ZhcmUiOjI5MjUsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTIxLjUsImJhc2VfZmFyZSI6MjkyNSwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTIxLjUsImJhc2VfZmFyZSI6MjkyNSwidGF4Ijo1OTYuNX19", "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": 3521.5, "base_fare": 2925, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2925.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3521.5, "base_fare": 2925, "tax": 596.5, "gross": { "base_fare": "2925.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MjEuNTAiLCJiYXNlX2ZhcmUiOiIyOTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjkyNS4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MjEuNTAiLCJiYXNlX2ZhcmUiOiIyOTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjkyNS4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MjEuNTAiLCJiYXNlX2ZhcmUiOiIyOTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM1MjEuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3521.5, "filter": { "id": "F1MS00008-28", "price": 3521.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" ], "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-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607080845jhg2026070814405465jhg202607301545pvg2026073021055466pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT2H20M", "transit_time": "PT2H20M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o9", "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": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 1 }, "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-08T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T14:40:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT5H55M", "distance": 1427, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 1 }, "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-29", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H5M", "transit_time": "PT9H5M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p49", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T14:00:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SHA", "arrival_time": "2026-07-30T19:00:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Hongqiao International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "737", "name": "Boeing 737", "picture": "737.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "8500" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "8500" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 6 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT06H45M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BF", "booking_code": "BF", "meal_code": null, "seat_available": 6 }, "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": 3521.5, "gross_total": 3521.5, "base_fare": 2925, "tax": 596.5, "sell": { "currency": "EUR", "total": 3521.5, "base_fare": 2925, "tax": 596.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUyMS41LCJiYXNlX2ZhcmUiOjI5MjUsInRheCI6NTk2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTIxLjUsImJhc2VfZmFyZSI6MjkyNSwidGF4Ijo1OTYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTIxLjUsImJhc2VfZmFyZSI6MjkyNSwidGF4Ijo1OTYuNX19", "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": 3521.5, "base_fare": 2925, "tax": 596.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2925.00", "tax": "596.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3521.5, "base_fare": 2925, "tax": 596.5, "gross": { "base_fare": "2925.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MjEuNTAiLCJiYXNlX2ZhcmUiOiIyOTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjkyNS4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MjEuNTAiLCJiYXNlX2ZhcmUiOiIyOTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjkyNS4wMCIsInRheCI6IjU5Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MjEuNTAiLCJiYXNlX2ZhcmUiOiIyOTI1LjAwIiwidGF4IjoiNTk2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM1MjEuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3521.5, "filter": { "id": "F1MS00008-29", "price": 3521.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" ], "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-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607080845jhg2026070814405465jhg202607301400sha2026073019008500pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT2H20M", "transit_time": "PT2H20M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p32", "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-08T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T14:40:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT5H55M", "distance": 1427, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "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-30", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT7H0M", "transit_time": "PT7H0M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p37", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T21:05: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": "PT5H20M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 5 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT04H40M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 5 }, "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": 3575.5, "gross_total": 3575.5, "base_fare": 3129, "tax": 446.5, "sell": { "currency": "EUR", "total": 3575.5, "base_fare": 3129, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU3NS41LCJiYXNlX2ZhcmUiOjMxMjksInRheCI6NDQ2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTc1LjUsImJhc2VfZmFyZSI6MzEyOSwidGF4Ijo0NDYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTc1LjUsImJhc2VfZmFyZSI6MzEyOSwidGF4Ijo0NDYuNX19", "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": 3575.5, "base_fare": 3129, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3129.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3575.5, "base_fare": 3129, "tax": 446.5, "gross": { "base_fare": "3129.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NzUuNTAiLCJiYXNlX2ZhcmUiOiIzMTI5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzEyOS4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NzUuNTAiLCJiYXNlX2ZhcmUiOiIzMTI5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzEyOS4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NzUuNTAiLCJiYXNlX2ZhcmUiOiIzMTI5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM1NzUuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3575.5, "filter": { "id": "F1MS00008-30", "price": 3575.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" ], "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-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607080845jhg2026070814405465jhg202607301545pvg2026073021055466pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "PT2H20M", "transit_time": "PT2H20M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o9", "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 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-08T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-08T14:40:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT5H55M", "distance": 1427, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5465" }, "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-31", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H5M", "transit_time": "PT9H5M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p47", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T14:00:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SHA", "arrival_time": "2026-07-30T19:00:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Hongqiao International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "737", "name": "Boeing 737", "picture": "737.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "8500" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "8500" }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT06H45M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "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": 3575.5, "gross_total": 3575.5, "base_fare": 3129, "tax": 446.5, "sell": { "currency": "EUR", "total": 3575.5, "base_fare": 3129, "tax": 446.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU3NS41LCJiYXNlX2ZhcmUiOjMxMjksInRheCI6NDQ2LjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTc1LjUsImJhc2VfZmFyZSI6MzEyOSwidGF4Ijo0NDYuNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTc1LjUsImJhc2VfZmFyZSI6MzEyOSwidGF4Ijo0NDYuNX19", "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": 3575.5, "base_fare": 3129, "tax": 446.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3129.00", "tax": "446.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3575.5, "base_fare": 3129, "tax": 446.5, "gross": { "base_fare": "3129.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NzUuNTAiLCJiYXNlX2ZhcmUiOiIzMTI5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzEyOS4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NzUuNTAiLCJiYXNlX2ZhcmUiOiIzMTI5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzEyOS4wMCIsInRheCI6IjQ0Ni41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NzUuNTAiLCJiYXNlX2ZhcmUiOiIzMTI5LjAwIiwidGF4IjoiNDQ2LjUwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM1NzUuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3575.5, "filter": { "id": "F1MS00008-31", "price": 3575.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" ], "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-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071310pvg202607080625244pvg202607080845jhg2026070814405465jhg202607301400sha2026073019008500pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p12", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-32", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D6H30M", "transit_time": "PT1D6H30M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p17", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "PVG", "arrival_time": "2026-07-30T21:05: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": "PT5H20M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "5466" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 5 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT04H40M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 5 }, "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": 3694.44, "gross_total": 3694.44, "base_fare": 3223, "tax": 471.44, "sell": { "currency": "EUR", "total": 3694.44, "base_fare": 3223, "tax": 471.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzY5NC40NCwiYmFzZV9mYXJlIjozMjIzLCJ0YXgiOjQ3MS40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM2OTQuNDQsImJhc2VfZmFyZSI6MzIyMywidGF4Ijo0NzEuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzY5NC40NCwiYmFzZV9mYXJlIjozMjIzLCJ0YXgiOjQ3MS40NH19", "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": 3694.44, "base_fare": 3223, "tax": 471.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3223.00", "tax": "471.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3694.44, "base_fare": 3223, "tax": 471.44, "gross": { "base_fare": "3223.00", "tax": "471.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2OTQuNDQiLCJiYXNlX2ZhcmUiOiIzMjIzLjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzIyMy4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2OTQuNDQiLCJiYXNlX2ZhcmUiOiIzMjIzLjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzIyMy4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2OTQuNDQiLCJiYXNlX2ZhcmUiOiIzMjIzLjAwIiwidGF4IjoiNDcxLjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM2OTQuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3694.44, "filter": { "id": "F1MS00008-32", "price": 3694.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Fullflex", "connecting_airport": [ "MAD", "PVG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301545pvg2026073021055466pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p22", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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-33", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D8H35M", "transit_time": "PT1D8H35M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p27", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T14:00:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "SHA", "arrival_time": "2026-07-30T19:00:00", "destination_terminal": "2", "destination_airport": { "name": "Shanghai Hongqiao International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-30", "flight_time": "PT5H0M", "distance": 1427, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "737", "name": "Boeing 737", "picture": "737.png" }, "operating": { "carrier": "FM", "carrier_name": "Shanghai Airlines", "carrier_logo": "FM.png", "flight_number": "9454" }, "marketing": { "carrier": "FM", "carrier_name": "Shanghai Airlines", "carrier_logo": "FM.png", "flight_number": "9454" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 4 }, "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-31T01:45:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "MXP", "arrival_time": "2026-07-31T08:00:00", "destination_terminal": "1", "destination_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-31", "flight_time": "PT6H15M", "distance": 5655, "lay_over": "PT06H45M", "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": "243" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "243" }, "booking_class": { "cabin_class": "Economy Fullflex", "cabin_code": "EFF", "booking_code": "EFF", "meal_code": null, "seat_available": 4 }, "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": 3694.44, "gross_total": 3694.44, "base_fare": 3223, "tax": 471.44, "sell": { "currency": "EUR", "total": 3694.44, "base_fare": 3223, "tax": 471.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzY5NC40NCwiYmFzZV9mYXJlIjozMjIzLCJ0YXgiOjQ3MS40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM2OTQuNDQsImJhc2VfZmFyZSI6MzIyMywidGF4Ijo0NzEuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzY5NC40NCwiYmFzZV9mYXJlIjozMjIzLCJ0YXgiOjQ3MS40NH19", "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": 3694.44, "base_fare": 3223, "tax": 471.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3223.00", "tax": "471.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3694.44, "base_fare": 3223, "tax": 471.44, "gross": { "base_fare": "3223.00", "tax": "471.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2OTQuNDQiLCJiYXNlX2ZhcmUiOiIzMjIzLjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzIyMy4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2OTQuNDQiLCJiYXNlX2ZhcmUiOiIzMjIzLjAwIiwidGF4IjoiNDcxLjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzIyMy4wMCIsInRheCI6IjQ3MS40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2OTQuNDQiLCJiYXNlX2ZhcmUiOiIzMjIzLjAwIiwidGF4IjoiNDcxLjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM2OTQuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3694.44, "filter": { "id": "F1MS00008-33", "price": 3694.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Fullflex", "connecting_airport": [ "MAD", "PVG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T08:00:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301400sha2026073019009454pvg202607310145mxp202607310800243", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "21178223485698221GKS1B", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT1D1H50M", "transit_time": "PT1D1H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p64", "routes": [ { "air_segment_key": null, "origin": "MXP", "departure_time": "2026-07-07T18:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MAD", "arrival_time": "2026-07-07T20:35:00", "destination_terminal": "2", "destination_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-07-07", "flight_time": "PT2H20M", "distance": 736, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "4961" }, "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": "MAD", "departure_time": "2026-07-08T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Adolfo Suarez Madrid-Barajas Airport", "city": "Madrid", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "PVG", "arrival_time": "2026-07-09T05:50:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-08", "flight_time": "PT18H45M", "distance": 6372, "lay_over": "PT14H30M", "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": "710" }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": "710" }, "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-09T17:10:00", "origin_terminal": "2", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "JHG", "arrival_time": "2026-07-09T21:00:00", "destination_terminal": null, "destination_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-07-09", "flight_time": "PT3H50M", "distance": 1427, "lay_over": "PT11H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "marketing": { "carrier": "HO", "carrier_name": "Juneyao Airlines", "carrier_logo": "HO.png", "flight_number": "2085" }, "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D7H50M", "transit_time": "PT1D7H50M", "responseId": "48834914-c52f-4366-a9c4-b9d931c685cc", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p69", "routes": [ { "air_segment_key": null, "origin": "JHG", "departure_time": "2026-07-30T15:50:00", "origin_terminal": null, "origin_airport": { "name": "Xishuangbanna Gasa Airport", "city": "Jinghong", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "XIY", "arrival_time": "2026-07-30T19:40: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": "PT3H50M", "distance": 985, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "3U", "carrier_name": "Sichuan Airlines", "carrier_logo": "3U.png", "flight_number": "3264" }, "marketing": { "carrier": "3U", "carrier_name": "Sichuan Airlines", "carrier_logo": "3U.png", "flight_number": "3264" }, "booking_class": { "cabin_class": "Business", "cabin_code": "BFF", "booking_code": "BFF", "meal_code": null, "seat_available": 4 }, "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": "PT06H00M", "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", "cabin_code": "BFF", "booking_code": "BFF", "meal_code": null, "seat_available": 4 }, "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": 6756.44, "gross_total": 6756.44, "base_fare": 6220, "tax": 536.44, "sell": { "currency": "EUR", "total": 6756.44, "base_fare": 6220, "tax": 536.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njc1Ni40NCwiYmFzZV9mYXJlIjo2MjIwLCJ0YXgiOjUzNi40NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjY3NTYuNDQsImJhc2VfZmFyZSI6NjIyMCwidGF4Ijo1MzYuNDQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njc1Ni40NCwiYmFzZV9mYXJlIjo2MjIwLCJ0YXgiOjUzNi40NH19", "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": 6756.44, "base_fare": 6220, "tax": 536.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "6220.00", "tax": "536.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 6756.44, "base_fare": 6220, "tax": 536.44, "gross": { "base_fare": "6220.00", "tax": "536.44", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3NTYuNDQiLCJiYXNlX2ZhcmUiOiI2MjIwLjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjIyMC4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3NTYuNDQiLCJiYXNlX2ZhcmUiOiI2MjIwLjAwIiwidGF4IjoiNTM2LjQ0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjIyMC4wMCIsInRheCI6IjUzNi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3NTYuNDQiLCJiYXNlX2ZhcmUiOiI2MjIwLjAwIiwidGF4IjoiNTM2LjQ0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY3NTYuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 6756.44, "filter": { "id": "F1MS00008-34", "price": 6756.44, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "7M8", "aircraft_name": "Boeing 737Max", "cabin_class": "Economy Flex", "connecting_airport": [ "MAD", "PVG", "XIY" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-07T18:15: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": "mxp202607071815mad2026070720354961mad202607081105pvg202607090550710pvg202607091710jhg2026070921002085jhg202607301550xiy2026073019403264xiy202607310140mxp2026073107305013", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "MXP", "destination": "JHG", "departureDate": "2026-07-07", "departureTime": "" }, { "origin": "JHG", "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": "JHG", "departure_date": "2026-07-07", "arrival_date": "" }, { "departure_airport_type": "AIRPORT", "departure_airport": "JHG", "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": "584882e3315ca6227908230ae0f613db7e501c241a94dadbcc2f1dd556ea13b4", "version": null, "team_profile": null, "RefundableOnly": false, "BestFareOnly": false } }