{ "partnerId": "5812f433-b72e-4f39-9b37-e077143a4fda", "itinerary": { "trips": [ { "origin": "MXP", "destination": "MNL", "departureDate": "2026-07-29", "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 }, "travelport": { "responseId": "8fd8fecc-516f-4dc5-9d67-1af2a332c3f7", "transactionId": "855baa8c459c3b8b4c15132195f6f684", "numberOflegs": 1, "offers": [ { "id": "o1_p0_undefined_j1", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 330, "totalPrice": 515.98, "totalFees": 0, "totalTaxes": 185.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 330, "totalTaxes": 185.98, "totalFees": 0, "totalPrice": 515.98 } ], "taxes": [] }, "legs": [ { "offerId": "o1", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 330, "totalPrice": 515.98, "totalFees": 0, "totalTaxes": 185.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 330, "totalTaxes": 185.98, "totalFees": 0, "totalPrice": 515.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO11LB\/5KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p0", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "T", "fareBasisCode": "TNCOIT6", "fareType": "PublicFare", "fareTypeCode": "XOW" } ], "quantity": 9, "totalDuration": "PT28H50M", "totalFlightDuration": "PT15H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT13H35M", "sequence": 1, "id": "s83", "number": "950", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "PEK", "locationName": "Beijing Capital International Airport", "date": "2026-07-30", "time": "05:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:30:00" }, "carrier": "CA", "airlineName": "Air China", "distance": 5013, "duration": "PT10H10M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CA.svg" }, { "sequence": 2, "id": "s84", "number": "179", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "00:20:00" }, "departure": { "terminal": "3", "location": "PEK", "locationName": "Beijing Capital International Airport", "date": "2026-07-30", "time": "19:15:00" }, "carrier": "CA", "airlineName": "Air China", "distance": 1788, "duration": "PT5H5M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CA.svg" } ] } } ] }, { "id": "o2_p1_undefined_j2", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 414, "totalPrice": 714.5, "totalFees": 0, "totalTaxes": 300.5, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 414, "totalTaxes": 300.5, "totalFees": 0, "totalPrice": 714.5 } ], "taxes": [] }, "legs": [ { "offerId": "o2", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 414, "totalPrice": 714.5, "totalFees": 0, "totalTaxes": 300.5, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 414, "totalTaxes": 300.5, "totalFees": 0, "totalPrice": 714.5 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p1", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WBOSVN1", "fareType": "PublicFare", "fareTypeCode": "PRO" } ], "quantity": 4, "totalDuration": "PT18H25M", "totalFlightDuration": "PT15H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s32", "number": "7743", "operatingCarrierName": "DEUTSCHE LUFTHANSA AG", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "12:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:20:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H", "sequence": 2, "id": "s33", "number": "921", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "06:25:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "14:45:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 5584, "duration": "PT10H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" }, { "sequence": 3, "id": "s34", "number": "620", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "07:25:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" } ] } } ] }, { "id": "o2_p2_undefined_j2", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 414, "totalPrice": 714.5, "totalFees": 0, "totalTaxes": 300.5, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 414, "totalTaxes": 300.5, "totalFees": 0, "totalPrice": 714.5 } ], "taxes": [] }, "legs": [ { "offerId": "o2", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 414, "totalPrice": 714.5, "totalFees": 0, "totalTaxes": 300.5, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 414, "totalTaxes": 300.5, "totalFees": 0, "totalPrice": 714.5 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p2", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WBOSVN1", "fareType": "PublicFare", "fareTypeCode": "PRO" } ], "quantity": 4, "totalDuration": "PT25H25M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s69", "number": "7743", "operatingCarrierName": "DEUTSCHE LUFTHANSA AG", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "12:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:20:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT7H55M", "sequence": 2, "id": "s70", "number": "921", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "06:25:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "14:45:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 5584, "duration": "PT10H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" }, { "sequence": 3, "id": "s71", "number": "624", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "18:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:20:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 1363, "duration": "PT3H25M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" } ] } } ] }, { "id": "o3_p3_undefined_j3", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 482, "totalPrice": 717.06, "totalFees": 0, "totalTaxes": 235.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 482, "totalTaxes": 235.06, "totalFees": 0, "totalPrice": 717.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 482, "totalPrice": 717.06, "totalFees": 0, "totalTaxes": 235.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 482, "totalTaxes": 235.06, "totalFees": 0, "totalPrice": 717.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p3", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VBOSTN1", "fareType": "PublicFare", "fareTypeCode": "PRO" } ], "quantity": 1, "totalDuration": "PT15H40M", "totalFlightDuration": "PT14H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H30M", "sequence": 1, "id": "s3", "number": "941", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "05:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:05:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 5610, "duration": "PT10H50M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" }, { "sequence": 2, "id": "s4", "number": "620", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "07:25:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" } ] } } ] }, { "id": "o3_p4_undefined_j3", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 482, "totalPrice": 717.06, "totalFees": 0, "totalTaxes": 235.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 482, "totalTaxes": 235.06, "totalFees": 0, "totalPrice": 717.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 482, "totalPrice": 717.06, "totalFees": 0, "totalTaxes": 235.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 482, "totalTaxes": 235.06, "totalFees": 0, "totalPrice": 717.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p4", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VBOSTN1", "fareType": "PublicFare", "fareTypeCode": "PRO" } ], "quantity": 1, "totalDuration": "PT22H40M", "totalFlightDuration": "PT14H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H25M", "sequence": 1, "id": "s57", "number": "941", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "05:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:05:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 5610, "duration": "PT10H50M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" }, { "sequence": 2, "id": "s58", "number": "624", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "18:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:20:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 1363, "duration": "PT3H25M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" } ] } } ] }, { "id": "o4_p5_b0_j4", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 544, "totalPrice": 729.98, "totalFees": 0, "totalTaxes": 185.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 544, "totalTaxes": 185.98, "totalFees": 0, "totalPrice": 729.98 } ], "taxes": [] }, "legs": [ { "offerId": "o4", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "2037069", "brandCode": "FLEXECO", "brandFacilities": { "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 544, "totalPrice": 729.98, "totalFees": 0, "totalTaxes": 185.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 544, "totalTaxes": 185.98, "totalFees": 0, "totalPrice": 729.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO11LB\/5KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p5", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VHRCOIT6", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT22H20M", "totalFlightDuration": "PT15H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT7H5M", "sequence": 1, "id": "s55", "number": "750", "operatingCarrierName": "", "arrival": { "location": "PKX", "locationName": "Beijing Daxing International Airport", "date": "2026-07-30", "time": "12:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "20:00:00" }, "carrier": "CA", "airlineName": "Air China", "distance": 5013, "duration": "PT10H10M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CA.svg" }, { "sequence": 2, "id": "s56", "number": "179", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "00:20:00" }, "departure": { "terminal": "3", "location": "PEK", "locationName": "Beijing Capital International Airport", "date": "2026-07-30", "time": "19:15:00" }, "carrier": "CA", "airlineName": "Air China", "distance": 1788, "duration": "PT5H5M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CA.svg" } ] } } ] }, { "id": "o5_p9_b13_j8", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 550, "totalPrice": 762.75, "totalFees": 0, "totalTaxes": 212.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 550, "totalTaxes": 212.75, "totalFees": 0, "totalPrice": 762.75 } ], "taxes": [] }, "legs": [ { "offerId": "o5", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Standard", "brandId": "1908465", "brandCode": "ES", "brandFacilities": { "Refund": "Not Offered", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 550, "totalPrice": 762.75, "totalFees": 0, "totalTaxes": 212.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 550, "totalTaxes": 212.75, "totalFees": 0, "totalPrice": 762.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p9", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "R", "fareBasisCode": "R0Q0BBSA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT30H10M", "totalFlightDuration": "PT15H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT14H40M", "sequence": 1, "id": "s91", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "sequence": 2, "id": "s92", "number": "211", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "01:20:00" }, "departure": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "21:35:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 1152, "duration": "PT3H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" } ] } } ] }, { "id": "o6_p12_b13_j11", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 550, "totalPrice": 769.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 550, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 769.21 } ], "taxes": [] }, "legs": [ { "offerId": "o6", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Standard", "brandId": "1908465", "brandCode": "ES", "brandFacilities": { "Refund": "Not Offered", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 550, "totalPrice": 769.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 550, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 769.21 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p12", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "R", "fareBasisCode": "R0Q0BBSA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 3, "totalDuration": "PT30H", "totalFlightDuration": "PT16H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT7H40M", "sequence": 1, "id": "s85", "number": "5014", "operatingCarrierName": "", "arrival": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "05:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:20:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 4978, "duration": "PT10H30M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s86", "number": "2176", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "15:40:00" }, "departure": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "13:30:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 777, "duration": "PT2H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "sequence": 3, "id": "s87", "number": "211", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "01:20:00" }, "departure": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "21:35:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 1152, "duration": "PT3H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" } ] } } ] }, { "id": "o6_p13_b13_j11", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 550, "totalPrice": 769.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 550, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 769.21 } ], "taxes": [] }, "legs": [ { "offerId": "o6", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Standard", "brandId": "1908465", "brandCode": "ES", "brandFacilities": { "Refund": "Not Offered", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 550, "totalPrice": 769.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 550, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 769.21 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p13", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "R", "fareBasisCode": "R0Q0BBSA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 8, "totalDuration": "PT30H", "totalFlightDuration": "PT16H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s88", "number": "5014", "operatingCarrierName": "", "arrival": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "05:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:20:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 4978, "duration": "PT10H30M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT11H40M", "sequence": 2, "id": "s89", "number": "2194", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "09:55:00" }, "departure": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "07:30:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 777, "duration": "PT2H25M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "sequence": 3, "id": "s90", "number": "211", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "01:20:00" }, "departure": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "21:35:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 1152, "duration": "PT3H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" } ] } } ] }, { "id": "o5_p10_b14_j9", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 625, "totalPrice": 837.75, "totalFees": 0, "totalTaxes": 212.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 625, "totalTaxes": 212.75, "totalFees": 0, "totalPrice": 837.75 } ], "taxes": [] }, "legs": [ { "offerId": "o5", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "1908464", "brandCode": "EF", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 625, "totalPrice": 837.75, "totalFees": 0, "totalTaxes": 212.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 625, "totalTaxes": 212.75, "totalFees": 0, "totalPrice": 837.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p10", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "R", "fareBasisCode": "R0Q0BEFA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 9, "totalDuration": "PT30H10M", "totalFlightDuration": "PT15H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT14H40M", "sequence": 1, "id": "s91", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "sequence": 2, "id": "s92", "number": "211", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "01:20:00" }, "departure": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "21:35:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 1152, "duration": "PT3H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" } ] } } ] }, { "id": "o6_p14_b14_j12", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 625, "totalPrice": 844.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 625, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 844.21 } ], "taxes": [] }, "legs": [ { "offerId": "o6", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "1908464", "brandCode": "EF", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 625, "totalPrice": 844.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 625, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 844.21 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p14", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "R", "fareBasisCode": "R0Q0BEFA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 3, "totalDuration": "PT30H", "totalFlightDuration": "PT16H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT7H40M", "sequence": 1, "id": "s85", "number": "5014", "operatingCarrierName": "", "arrival": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "05:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:20:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 4978, "duration": "PT10H30M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s86", "number": "2176", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "15:40:00" }, "departure": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "13:30:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 777, "duration": "PT2H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "sequence": 3, "id": "s87", "number": "211", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "01:20:00" }, "departure": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "21:35:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 1152, "duration": "PT3H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" } ] } } ] }, { "id": "o6_p15_b14_j12", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 625, "totalPrice": 844.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 625, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 844.21 } ], "taxes": [] }, "legs": [ { "offerId": "o6", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "1908464", "brandCode": "EF", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 625, "totalPrice": 844.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 625, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 844.21 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p15", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "R", "fareBasisCode": "R0Q0BEFA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 8, "totalDuration": "PT30H", "totalFlightDuration": "PT16H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s88", "number": "5014", "operatingCarrierName": "", "arrival": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "05:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:20:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 4978, "duration": "PT10H30M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT11H40M", "sequence": 2, "id": "s89", "number": "2194", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "09:55:00" }, "departure": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "07:30:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 777, "duration": "PT2H25M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "sequence": 3, "id": "s90", "number": "211", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "01:20:00" }, "departure": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "21:35:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 1152, "duration": "PT3H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" } ] } } ] }, { "id": "QR_CPO0_QRp0_QRb1_QR__CC01", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 611, "totalPrice": 847.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 611, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 847.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CLASSIC", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 611, "totalPrice": 847.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 611, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 847.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 25, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp0", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "N", "fareBasisCode": "NHR7R1RI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT1H10M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "LH_CPO0_LHp51_LHb0_LH_CC52", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 593.64, "totalPrice": 863.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 593.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 863.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 593.64, "totalPrice": 863.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 593.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 863.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp51", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT6H40M", "sequence": 1, "id": "LHs20", "number": "1629", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "15:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:55:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp71_LHb0_LH_CC72", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 593.64, "totalPrice": 863.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 593.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 863.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 593.64, "totalPrice": 863.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 593.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 863.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp71", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "PT21H30M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT2H10M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o7_p18_undefined_j14", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 682, "totalPrice": 868.94, "totalFees": 0, "totalTaxes": 186.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 682, "totalTaxes": 186.94, "totalFees": 0, "totalPrice": 868.94 } ], "taxes": [] }, "legs": [ { "offerId": "o7", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 682, "totalPrice": 868.94, "totalFees": 0, "totalTaxes": 186.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 682, "totalTaxes": 186.94, "totalFees": 0, "totalPrice": 868.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p18", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BOQRFEUC", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 4, "totalDuration": "PT18H35M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 1, "id": "s37", "number": "3433", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "PR", "airlineName": "Philippine Airlines", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/PR.svg" }, { "sequence": 2, "id": "s38", "number": "685", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "PR", "airlineName": "Philippine Airlines", "distance": 4526, "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/PR.svg" } ] } } ] }, { "id": "o8_p19_undefined_j15", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 608, "totalPrice": 908.5, "totalFees": 0, "totalTaxes": 300.5, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 608, "totalTaxes": 300.5, "totalFees": 0, "totalPrice": 908.5 } ], "taxes": [] }, "legs": [ { "offerId": "o8", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 608, "totalPrice": 908.5, "totalFees": 0, "totalTaxes": 300.5, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 608, "totalTaxes": 300.5, "totalFees": 0, "totalPrice": 908.5 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p19", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VBOSTN1", "fareType": "PublicFare", "fareTypeCode": "PRO" } ], "quantity": 4, "totalDuration": "PT25H25M", "totalFlightDuration": "PT15H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H", "sequence": 1, "id": "s72", "number": "7743", "operatingCarrierName": "DEUTSCHE LUFTHANSA AG", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "12:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:20:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H50M", "sequence": 2, "id": "s73", "number": "923", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "12:30:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:40:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 5584, "duration": "PT10H50M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" }, { "sequence": 3, "id": "s74", "number": "624", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "18:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:20:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 1363, "duration": "PT3H25M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" } ] } } ] }, { "id": "QR_CPO0_QRp1_QRb1_QR__CC02", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 678, "totalPrice": 914.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 914.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CLASSIC", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 678, "totalPrice": 914.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 914.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 25, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp1", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "N", "fareBasisCode": "NHR7R1RI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "PT16H35M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs8", "number": "934", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "08:15:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "17:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp2_QRb1_QR__CC03", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 678, "totalPrice": 914.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 914.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CLASSIC", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 678, "totalPrice": 914.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 914.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 25, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp2", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "N", "fareBasisCode": "NHR7R1RI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "PT18H35M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs9", "number": "128", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp3_QRb1_QR__CC04", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 678, "totalPrice": 916.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 916.4 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CLASSIC", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 678, "totalPrice": 916.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 916.4 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 25, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp3", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "N", "fareBasisCode": "NHR7R1RI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT6H40M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp4_QRb1_QR__CC05", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 678, "totalPrice": 916.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 916.4 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CLASSIC", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 678, "totalPrice": 916.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 916.4 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 25, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp4", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "N", "fareBasisCode": "NHR7R1RI", "fareType": "PublicFare" } ], "quantity": 5, "totalDuration": "P1DT11H50M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs17", "number": "118", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs4", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-31", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o12_p40_b23_j31", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 724, "totalPrice": 920.48, "totalFees": 0, "totalTaxes": 196.48, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 724, "totalTaxes": 196.48, "totalFees": 0, "totalPrice": 920.48 } ], "taxes": [] }, "legs": [ { "offerId": "o12", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Light", "brandId": "2066368", "brandCode": "ECOLITE", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "Meals": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 724, "totalPrice": 920.48, "totalFees": 0, "totalTaxes": 196.48, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 724, "totalTaxes": 196.48, "totalFees": 0, "totalPrice": 920.48 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 6, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p40", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BBLIT3IT", "fareType": "AirlinePrivateFare", "fareTypeCode": "XOX" } ], "quantity": 7, "totalDuration": "PT17H", "totalFlightDuration": "PT15H45M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 1, "id": "s9", "number": "22", "operatingCarrierName": "", "arrival": { "location": "BAH", "locationName": "Bahrain International Airport", "date": "2026-07-29", "time": "19:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:30:00" }, "carrier": "GF", "airlineName": "Gulf Air Bahrain", "distance": 2633, "duration": "PT6H", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/GF.svg" }, { "sequence": 2, "id": "s10", "number": "154", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:30:00" }, "departure": { "location": "BAH", "locationName": "Bahrain International Airport", "date": "2026-07-29", "time": "20:45:00" }, "carrier": "GF", "airlineName": "Gulf Air Bahrain", "distance": 4580, "duration": "PT9H45M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/GF.svg" } ] } } ] }, { "id": "o13_p45_b28_j36", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 693, "totalPrice": 925, "totalFees": 0, "totalTaxes": 232, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 693, "totalTaxes": 232, "totalFees": 0, "totalPrice": 925 } ], "taxes": [] }, "legs": [ { "offerId": "o13", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Light", "brandId": "2006105", "brandCode": "ECONLIGHT", "brandFacilities": { "Refund": "Chargeable", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 693, "totalPrice": 925, "totalFees": 0, "totalTaxes": 232, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 693, "totalTaxes": 232, "totalFees": 0, "totalPrice": 925 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p45", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VR21ITTO", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT14H50M", "totalFlightDuration": "PT13H45M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H5M", "sequence": 1, "id": "s1", "number": "234", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "06:15:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:45:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 5795, "duration": "PT11H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" }, { "sequence": 2, "id": "s2", "number": "907", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "09:35:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 712, "duration": "PT2H15M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" } ] } } ] }, { "id": "QR_CPO0_QRp5_QRb1_QR__CC06", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 691, "totalPrice": 927.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 691, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 927.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CLASSIC", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 691, "totalPrice": 927.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 691, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 927.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 25, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp5", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "N", "fareBasisCode": "NHR7R1RI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT50M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o14_p50_b33_j41", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 693, "totalPrice": 929.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 693, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 929.11 } ], "taxes": [] }, "legs": [ { "offerId": "o14", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Optima", "brandId": "2141215", "brandCode": "OPTIMA", "brandFacilities": { "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 693, "totalPrice": 929.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 693, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 929.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p50", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "N", "fareBasisCode": "NDH3NOM6", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT16H35M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H25M", "sequence": 1, "id": "s7", "number": "6402", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s8", "number": "6200", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "08:15:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "17:50:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 4526, "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "LH_CPO0_LHp52_LHb1_LH_CC53", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 678.64, "totalPrice": 948.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 948.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 678.64, "totalPrice": 948.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 948.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp52", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT6H40M", "sequence": 1, "id": "LHs20", "number": "1629", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "15:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:55:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp72_LHb1_LH_CC73", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 678.64, "totalPrice": 948.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 948.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 678.64, "totalPrice": 948.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 678.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 948.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp72", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "PT21H30M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT2H10M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o12_p41_b24_j32", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 764, "totalPrice": 960.48, "totalFees": 0, "totalTaxes": 196.48, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 764, "totalTaxes": 196.48, "totalFees": 0, "totalPrice": 960.48 } ], "taxes": [] }, "legs": [ { "offerId": "o12", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Smart", "brandId": "2066367", "brandCode": "ECOSMART", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "Meals": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 764, "totalPrice": 960.48, "totalFees": 0, "totalTaxes": 196.48, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 764, "totalTaxes": 196.48, "totalFees": 0, "totalPrice": 960.48 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 6, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p41", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BBSMR3IT", "fareType": "AirlinePrivateFare", "fareTypeCode": "ER" } ], "quantity": 7, "totalDuration": "PT17H", "totalFlightDuration": "PT15H45M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 1, "id": "s9", "number": "22", "operatingCarrierName": "", "arrival": { "location": "BAH", "locationName": "Bahrain International Airport", "date": "2026-07-29", "time": "19:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:30:00" }, "carrier": "GF", "airlineName": "Gulf Air Bahrain", "distance": 2633, "duration": "PT6H", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/GF.svg" }, { "sequence": 2, "id": "s10", "number": "154", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:30:00" }, "departure": { "location": "BAH", "locationName": "Bahrain International Airport", "date": "2026-07-29", "time": "20:45:00" }, "carrier": "GF", "airlineName": "Gulf Air Bahrain", "distance": 4580, "duration": "PT9H45M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/GF.svg" } ] } } ] }, { "id": "o15_p52_b48_j43", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 644, "totalPrice": 978.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 644, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 978.86 } ], "taxes": [] }, "legs": [ { "offerId": "o15", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 644, "totalPrice": 978.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 644, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 978.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p52", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HH1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT26H25M", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT11H35M", "sequence": 1, "id": "s78", "number": "1874", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "14:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:45:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT2H55M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s79", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o15_p53_b48_j43", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 644, "totalPrice": 978.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 644, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 978.86 } ], "taxes": [] }, "legs": [ { "offerId": "o15", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 644, "totalPrice": 978.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 644, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 978.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p53", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HH1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT30H20M", "totalFlightDuration": "PT14H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT15H25M", "sequence": 1, "id": "s93", "number": "1878", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "10:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "06:50:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT3H", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s94", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "QR_CPO0_QRp13_QRb2_QR__CC14", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 743, "totalPrice": 979.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 979.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 743, "totalPrice": 979.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 979.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp13", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "SHR7R1SI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT1H10M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp9_QRb2_QR__CC10", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 743, "totalPrice": 979.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 979.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 743, "totalPrice": 979.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 979.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp9", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "SHR7R1SI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "PT16H35M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs8", "number": "934", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "08:15:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "17:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp11_QRb2_QR__CC12", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 743, "totalPrice": 979.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 979.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 743, "totalPrice": 979.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 979.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp11", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "SHR7R1SI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "PT18H35M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs9", "number": "128", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp10_QRb2_QR__CC11", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 743, "totalPrice": 979.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 979.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 743, "totalPrice": 979.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 979.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp10", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "SHR7R1SI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "PT17H20M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs17", "number": "118", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp12_QRb2_QR__CC13", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 743, "totalPrice": 979.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 979.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 743, "totalPrice": 979.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 979.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp12", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "SHR7R1SI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT5M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs9", "number": "128", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp14_QRb2_QR__CC15", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 743, "totalPrice": 981.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 981.4 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 743, "totalPrice": 981.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 981.4 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp14", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "SHR7R1SI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT6H40M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp15_QRb2_QR__CC16", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 743, "totalPrice": 981.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 981.4 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 743, "totalPrice": 981.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 743, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 981.4 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp15", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "SHR7R1SI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT11H50M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs17", "number": "118", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs4", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-31", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "LH_CPO0_LHp26_LHb0_LH_CC27", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 712.64, "totalPrice": 982.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 712.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 982.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 712.64, "totalPrice": 982.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 712.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 982.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp26", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H15M", "totalFlightDuration": "PT15H30M", "flightSegments": [ { "connectionDuration": "PT10H50M", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp36_LHb0_LH_CC37", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 708, "totalPrice": 988.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 708, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 988.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 708, "totalPrice": 988.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 708, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 988.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp36", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT5H35M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT9H", "sequence": 1, "id": "LHs16", "number": "249", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "12:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp46_LHb0_LH_CC47", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 708, "totalPrice": 988.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 708, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 988.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 708, "totalPrice": 988.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 708, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 988.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp46", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H5M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT5H30M", "sequence": 1, "id": "LHs19", "number": "5637", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "16:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp66_LHb0_LH_CC67", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 708, "totalPrice": 988.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 708, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 988.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 708, "totalPrice": 988.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 708, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 988.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp66", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "PT22H5M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT1H30M", "sequence": 1, "id": "LHs22", "number": "255", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "QR_CPO0_QRp16_QRb2_QR__CC17", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 992.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 756, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 992.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 756, "totalPrice": 992.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 756, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 992.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp16", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "SHR7R1SI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT50M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o16_p54_b33_j44", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 758, "totalPrice": 994.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 758, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 994.11 } ], "taxes": [] }, "legs": [ { "offerId": "o16", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Optima", "brandId": "2141215", "brandCode": "OPTIMA", "brandFacilities": { "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 758, "totalPrice": 994.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 758, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 994.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p54", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "SDH0NOM6", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT17H20M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H10M", "sequence": 1, "id": "s15", "number": "6400", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s16", "number": "6383", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 4526, "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o17_p57_b52_j46", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 710, "totalPrice": 1002.75, "totalFees": 0, "totalTaxes": 292.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 710, "totalTaxes": 292.75, "totalFees": 0, "totalPrice": 1002.75 } ], "taxes": [] }, "legs": [ { "offerId": "o17", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandId": "2142382", "brandCode": "ECOCMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 710, "totalPrice": 1002.75, "totalFees": 0, "totalTaxes": 292.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 710, "totalTaxes": 292.75, "totalFees": 0, "totalPrice": 1002.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p57", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYNC", "fareType": "PublicFare", "fareTypeCode": "XPS" } ], "quantity": 3, "totalDuration": "PT35H5M", "totalFlightDuration": "PT15H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT15H35M", "sequence": 1, "id": "s95", "number": "1639", "operatingCarrierName": "HELVETIC AIRWAYS", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT3H55M", "sequence": 2, "id": "s96", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "s97", "number": "9523", "operatingCarrierName": "CATHAY PACIFIC AIRWAYS L", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o19_p71_b74_j56", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 838, "totalPrice": 1021.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 838, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1021.63 } ], "taxes": [] }, "legs": [ { "offerId": "o19", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Basic", "brandId": "2145687", "brandCode": "YBASIC", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Not Offered", "CheckedBag": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 838, "totalPrice": 1021.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 838, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1021.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 0, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p71", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00H2R", "fareType": "PublicFare", "fareTypeCode": "ERT" } ], "quantity": 9, "totalDuration": "PT17H25M", "totalFlightDuration": "PT15H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s17", "number": "82", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "19:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s18", "number": "440", "operatingCarrierName": "HIFLY FOR ETIHAD AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:05:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "21:45:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H20M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "o20_p76_b75_j61", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 842, "totalPrice": 1025.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 842, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1025.63 } ], "taxes": [] }, "legs": [ { "offerId": "o20", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Value", "brandId": "2145686", "brandCode": "YVALUE", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 842, "totalPrice": 1025.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 842, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1025.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p76", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "VFR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00V2V", "fareType": "AirlinePrivateFare", "fareTypeCode": "ERS" } ], "quantity": 9, "totalDuration": "PT17H25M", "totalFlightDuration": "PT15H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s17", "number": "82", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "19:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s18", "number": "440", "operatingCarrierName": "HIFLY FOR ETIHAD AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:05:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "21:45:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H20M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "o21_p79_b74_j64", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 855, "totalPrice": 1038.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 855, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1038.63 } ], "taxes": [] }, "legs": [ { "offerId": "o21", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Basic", "brandId": "2145687", "brandCode": "YBASIC", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Not Offered", "CheckedBag": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 855, "totalPrice": 1038.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 855, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1038.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 0, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p79", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00H2R", "fareType": "PublicFare", "fareTypeCode": "ERT" } ], "quantity": 9, "totalDuration": "PT17H5M", "totalFlightDuration": "PT15H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s13", "number": "80", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "22:55:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s14", "number": "446", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:00:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "09:00:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "LH_CPO0_LHp53_LHb2_LH_CC54", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 771.64, "totalPrice": 1041.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 771.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 1041.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 771.64, "totalPrice": 1041.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 771.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 1041.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp53", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT6H40M", "sequence": 1, "id": "LHs20", "number": "1629", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "15:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:55:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp73_LHb2_LH_CC74", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 771.64, "totalPrice": 1041.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 771.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 1041.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 771.64, "totalPrice": 1041.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 771.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 1041.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp73", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "PT21H30M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT2H10M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o22_p84_b75_j69", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 859, "totalPrice": 1042.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 859, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1042.63 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Value", "brandId": "2145686", "brandCode": "YVALUE", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 859, "totalPrice": 1042.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 859, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1042.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p84", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "VFR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00V2V", "fareType": "AirlinePrivateFare", "fareTypeCode": "ERS" } ], "quantity": 9, "totalDuration": "PT17H5M", "totalFlightDuration": "PT15H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s13", "number": "80", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "22:55:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s14", "number": "446", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:00:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "09:00:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "QR_CPO0_QRp6_QRb1_QR__CC07", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 788, "totalPrice": 1044.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1044.27 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CLASSIC", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 788, "totalPrice": 1044.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1044.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 25, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp6", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "NHR7R1RI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "PT22H", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "sequence": 1, "id": "QRs15", "number": "3749", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "20:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:20:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs10", "number": "142", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "06:00:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "22:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H10M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp7_QRb1_QR__CC08", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 788, "totalPrice": 1044.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1044.27 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CLASSIC", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 788, "totalPrice": 1044.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1044.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 25, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp7", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "NHR7R1RI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "PT23H35M", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "sequence": 1, "id": "QRs7", "number": "3745", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "18:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs10", "number": "142", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "06:00:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "22:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H10M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o19_p72_b75_j57", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 862, "totalPrice": 1045.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 862, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1045.63 } ], "taxes": [] }, "legs": [ { "offerId": "o19", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Value", "brandId": "2145686", "brandCode": "YVALUE", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 862, "totalPrice": 1045.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 862, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1045.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 25, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p72", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00V2R", "fareType": "PublicFare", "fareTypeCode": "ERS" } ], "quantity": 9, "totalDuration": "PT17H25M", "totalFlightDuration": "PT15H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s17", "number": "82", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "19:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s18", "number": "440", "operatingCarrierName": "HIFLY FOR ETIHAD AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:05:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "21:45:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H20M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "o23_p87_b48_j72", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 713, "totalPrice": 1047.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 713, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1047.86 } ], "taxes": [] }, "legs": [ { "offerId": "o23", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 713, "totalPrice": 1047.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 713, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1047.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p87", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHN2XOX", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT26H25M", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT11H35M", "sequence": 1, "id": "s78", "number": "1874", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "14:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:45:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT2H55M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s79", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o23_p88_b48_j72", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 713, "totalPrice": 1047.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 713, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1047.86 } ], "taxes": [] }, "legs": [ { "offerId": "o23", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 713, "totalPrice": 1047.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 713, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1047.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p88", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHN2XOX", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT30H20M", "totalFlightDuration": "PT14H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT15H25M", "sequence": 1, "id": "s93", "number": "1878", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "10:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "06:50:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT3H", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s94", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o24_p91_b63_j74", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 708, "totalPrice": 1049.8, "totalFees": 0, "totalTaxes": 341.8, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 708, "totalTaxes": 341.8, "totalFees": 0, "totalPrice": 1049.8 } ], "taxes": [] }, "legs": [ { "offerId": "o24", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandId": "2141823", "brandCode": "ECOCMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 708, "totalPrice": 1049.8, "totalFees": 0, "totalTaxes": 341.8, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 708, "totalTaxes": 341.8, "totalFees": 0, "totalPrice": 1049.8 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p91", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYNC", "fareType": "PublicFare", "fareTypeCode": "XOW" } ], "quantity": 9, "totalDuration": "PT18H15M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H30M", "sequence": 1, "id": "s27", "number": "255", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H20M", "sequence": 2, "id": "s28", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s29", "number": "903", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:40:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 712, "duration": "PT2H25M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp37_LHb1_LH_CC38", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 773, "totalPrice": 1053.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 773, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1053.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 773, "totalPrice": 1053.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 773, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1053.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp37", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT5H35M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT9H", "sequence": 1, "id": "LHs16", "number": "249", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "12:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp47_LHb1_LH_CC48", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 773, "totalPrice": 1053.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 773, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1053.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 773, "totalPrice": 1053.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 773, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1053.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp47", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H5M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT5H30M", "sequence": 1, "id": "LHs19", "number": "5637", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "16:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp67_LHb1_LH_CC68", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 773, "totalPrice": 1053.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 773, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1053.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 773, "totalPrice": 1053.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 773, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1053.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp67", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "PT22H5M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT1H30M", "sequence": 1, "id": "LHs22", "number": "255", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o13_p46_b29_j37", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 829, "totalPrice": 1061, "totalFees": 0, "totalTaxes": 232, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 829, "totalTaxes": 232, "totalFees": 0, "totalPrice": 1061 } ], "taxes": [] }, "legs": [ { "offerId": "o13", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Essential", "brandId": "2006104", "brandCode": "ECONESSENT", "brandFacilities": { "Refund": "Chargeable", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 829, "totalPrice": 1061, "totalFees": 0, "totalTaxes": 232, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 829, "totalTaxes": 232, "totalFees": 0, "totalPrice": 1061 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p46", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VR31ITTO", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT14H50M", "totalFlightDuration": "PT13H45M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H5M", "sequence": 1, "id": "s1", "number": "234", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "06:15:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:45:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 5795, "duration": "PT11H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" }, { "sequence": 2, "id": "s2", "number": "907", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "09:35:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 712, "duration": "PT2H15M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" } ] } } ] }, { "id": "o21_p80_b75_j65", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 879, "totalPrice": 1062.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 879, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1062.63 } ], "taxes": [] }, "legs": [ { "offerId": "o21", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Value", "brandId": "2145686", "brandCode": "YVALUE", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 879, "totalPrice": 1062.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 879, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1062.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 25, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p80", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00V2R", "fareType": "PublicFare", "fareTypeCode": "ERS" } ], "quantity": 9, "totalDuration": "PT17H5M", "totalFlightDuration": "PT15H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s13", "number": "80", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "22:55:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s14", "number": "446", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:00:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "09:00:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "QR_CPO0_QRp17_QRb2_QR__CC18", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 831, "totalPrice": 1067.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 831, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1067.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 831, "totalPrice": 1067.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 831, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1067.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp17", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VHR7R1SI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "PT18H15M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs9", "number": "128", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "LH_CPO0_LHp27_LHb1_LH_CC28", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 797.64, "totalPrice": 1067.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 797.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 1067.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 797.64, "totalPrice": 1067.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 797.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 1067.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp27", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H15M", "totalFlightDuration": "PT15H30M", "flightSegments": [ { "connectionDuration": "PT10H50M", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o17_p59_b59_j47", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 775, "totalPrice": 1067.75, "totalFees": 0, "totalTaxes": 292.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 775, "totalTaxes": 292.75, "totalFees": 0, "totalPrice": 1067.75 } ], "taxes": [] }, "legs": [ { "offerId": "o17", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandId": "2142380", "brandCode": "ECOCMFTPLS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 775, "totalPrice": 1067.75, "totalFees": 0, "totalTaxes": 292.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 775, "totalTaxes": 292.75, "totalFees": 0, "totalPrice": 1067.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p59", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYRC", "fareType": "PublicFare", "fareTypeCode": "XPS" } ], "quantity": 3, "totalDuration": "PT35H5M", "totalFlightDuration": "PT15H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT15H35M", "sequence": 1, "id": "s95", "number": "1639", "operatingCarrierName": "HELVETIC AIRWAYS", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT3H55M", "sequence": 2, "id": "s96", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "s97", "number": "9523", "operatingCarrierName": "CATHAY PACIFIC AIRWAYS L", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o25_p96_b33_j79", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 833, "totalPrice": 1069.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 833, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1069.11 } ], "taxes": [] }, "legs": [ { "offerId": "o25", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Optima", "brandId": "2141215", "brandCode": "OPTIMA", "brandFacilities": { "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 833, "totalPrice": 1069.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 833, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1069.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p96", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VDH0NOM6", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT18H15M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H5M", "sequence": 1, "id": "s25", "number": "6406", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s26", "number": "6347", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 4526, "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o20_p77_b76_j62", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 889, "totalPrice": 1072.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 889, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1072.63 } ], "taxes": [] }, "legs": [ { "offerId": "o20", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandId": "2145685", "brandCode": "YCOMFORT", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 889, "totalPrice": 1072.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 889, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1072.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p77", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "VFR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00C2V", "fareType": "AirlinePrivateFare", "fareTypeCode": "ER" } ], "quantity": 9, "totalDuration": "PT17H25M", "totalFlightDuration": "PT15H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s17", "number": "82", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "19:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s18", "number": "440", "operatingCarrierName": "HIFLY FOR ETIHAD AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:05:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "21:45:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H20M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "o12_p42_b25_j33", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 890, "totalPrice": 1086.48, "totalFees": 0, "totalTaxes": 196.48, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 890, "totalTaxes": 196.48, "totalFees": 0, "totalPrice": 1086.48 } ], "taxes": [] }, "legs": [ { "offerId": "o12", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "2066366", "brandCode": "ECOFLEX", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "Meals": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 890, "totalPrice": 1086.48, "totalFees": 0, "totalTaxes": 196.48, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 890, "totalTaxes": 196.48, "totalFees": 0, "totalPrice": 1086.48 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 6, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p42", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BBFLX3IT", "fareType": "AirlinePrivateFare", "fareTypeCode": "EU" } ], "quantity": 7, "totalDuration": "PT17H", "totalFlightDuration": "PT15H45M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 1, "id": "s9", "number": "22", "operatingCarrierName": "", "arrival": { "location": "BAH", "locationName": "Bahrain International Airport", "date": "2026-07-29", "time": "19:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:30:00" }, "carrier": "GF", "airlineName": "Gulf Air Bahrain", "distance": 2633, "duration": "PT6H", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/GF.svg" }, { "sequence": 2, "id": "s10", "number": "154", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:30:00" }, "departure": { "location": "BAH", "locationName": "Bahrain International Airport", "date": "2026-07-29", "time": "20:45:00" }, "carrier": "GF", "airlineName": "Gulf Air Bahrain", "distance": 4580, "duration": "PT9H45M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/GF.svg" } ] } } ] }, { "id": "QR_CPO0_QRp8_QRb1_QR__CC09", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 828, "totalPrice": 1086.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 828, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1086.61 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CLASSIC", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 828, "totalPrice": 1086.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 828, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1086.61 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 25, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp8", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "NHR7R1RI", "fareType": "PublicFare" } ], "quantity": 5, "totalDuration": "P1DT25M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "QRs6", "number": "6520", "operatingCarrierName": "IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "12:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:25:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT2H25M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs13", "number": "150", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:30:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "15:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o26_p98_b48_j81", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 752, "totalPrice": 1086.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 752, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1086.86 } ], "taxes": [] }, "legs": [ { "offerId": "o26", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 752, "totalPrice": 1086.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 752, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1086.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p98", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "A", "fareBasisCode": "AH1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XEX" } ], "quantity": 6, "totalDuration": "PT17H25M", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H35M", "sequence": 1, "id": "s19", "number": "1876", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "23:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:45:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT2H55M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s20", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o26_p99_b48_j81", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 752, "totalPrice": 1086.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 752, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1086.86 } ], "taxes": [] }, "legs": [ { "offerId": "o26", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 752, "totalPrice": 1086.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 752, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1086.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p99", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "A", "fareBasisCode": "AH1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XEX" } ], "quantity": 6, "totalDuration": "PT21H55M", "totalFlightDuration": "PT14H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT7H", "sequence": 1, "id": "s47", "number": "1896", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "19:15:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "15:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT3H", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s48", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o22_p85_b76_j70", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 906, "totalPrice": 1089.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 906, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1089.63 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandId": "2145685", "brandCode": "YCOMFORT", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 906, "totalPrice": 1089.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 906, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1089.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p85", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "VFR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00C2V", "fareType": "AirlinePrivateFare", "fareTypeCode": "ER" } ], "quantity": 9, "totalDuration": "PT17H5M", "totalFlightDuration": "PT15H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s13", "number": "80", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "22:55:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s14", "number": "446", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:00:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "09:00:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "o19_p73_b76_j58", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 909, "totalPrice": 1092.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 909, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1092.63 } ], "taxes": [] }, "legs": [ { "offerId": "o19", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandId": "2145685", "brandCode": "YCOMFORT", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 909, "totalPrice": 1092.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 909, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1092.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p73", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00C2R", "fareType": "PublicFare", "fareTypeCode": "ER" } ], "quantity": 9, "totalDuration": "PT17H25M", "totalFlightDuration": "PT15H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s17", "number": "82", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "19:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s18", "number": "440", "operatingCarrierName": "HIFLY FOR ETIHAD AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:05:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "21:45:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H20M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "QR_CPO0_QRp18_QRb2_QR__CC19", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 853, "totalPrice": 1109.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 853, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1109.27 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 853, "totalPrice": 1109.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 853, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1109.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp18", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "SHR7R1SI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "PT22H", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "sequence": 1, "id": "QRs15", "number": "3749", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "20:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:20:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs10", "number": "142", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "06:00:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "22:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H10M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp19_QRb2_QR__CC20", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 853, "totalPrice": 1109.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 853, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1109.27 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 853, "totalPrice": 1109.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 853, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1109.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp19", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "SHR7R1SI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "PT23H35M", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "sequence": 1, "id": "QRs7", "number": "3745", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "18:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs10", "number": "142", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "06:00:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "22:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H10M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o21_p81_b76_j66", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 926, "totalPrice": 1109.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 926, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1109.63 } ], "taxes": [] }, "legs": [ { "offerId": "o21", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandId": "2145685", "brandCode": "YCOMFORT", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 926, "totalPrice": 1109.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 926, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1109.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p81", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00C2R", "fareType": "PublicFare", "fareTypeCode": "ER" } ], "quantity": 9, "totalDuration": "PT17H5M", "totalFlightDuration": "PT15H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s13", "number": "80", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "22:55:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s14", "number": "446", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:00:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "09:00:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "o24_p92_b70_j75", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 773, "totalPrice": 1114.8, "totalFees": 0, "totalTaxes": 341.8, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 773, "totalTaxes": 341.8, "totalFees": 0, "totalPrice": 1114.8 } ], "taxes": [] }, "legs": [ { "offerId": "o24", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandId": "2141821", "brandCode": "ECOCMFTPLS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 773, "totalPrice": 1114.8, "totalFees": 0, "totalTaxes": 341.8, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 773, "totalTaxes": 341.8, "totalFees": 0, "totalPrice": 1114.8 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p92", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJYRC", "fareType": "PublicFare", "fareTypeCode": "XOW" } ], "quantity": 9, "totalDuration": "PT18H15M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H30M", "sequence": 1, "id": "s27", "number": "255", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H20M", "sequence": 2, "id": "s28", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s29", "number": "903", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:40:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 712, "duration": "PT2H25M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp38_LHb2_LH_CC39", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 846, "totalPrice": 1126.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 846, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1126.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 846, "totalPrice": 1126.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 846, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1126.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp38", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT5H35M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT9H", "sequence": 1, "id": "LHs16", "number": "249", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "12:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp48_LHb2_LH_CC49", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 846, "totalPrice": 1126.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 846, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1126.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 846, "totalPrice": 1126.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 846, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1126.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp48", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H5M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT5H30M", "sequence": 1, "id": "LHs19", "number": "5637", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "16:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp68_LHb2_LH_CC69", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 846, "totalPrice": 1126.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 846, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1126.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 846, "totalPrice": 1126.79, "totalFees": 0, "totalTaxes": 280.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 846, "totalTaxes": 280.79, "totalFees": 0, "totalPrice": 1126.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp68", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "PT22H5M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT1H30M", "sequence": 1, "id": "LHs22", "number": "255", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o20_p78_b77_j63", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 954, "totalPrice": 1137.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 954, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1137.63 } ], "taxes": [] }, "legs": [ { "offerId": "o20", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Deluxe", "brandId": "2145684", "brandCode": "YDELUXE", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 954, "totalPrice": 1137.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 954, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1137.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p78", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "VFR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00F2V", "fareType": "AirlinePrivateFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT17H25M", "totalFlightDuration": "PT15H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s17", "number": "82", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "19:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s18", "number": "440", "operatingCarrierName": "HIFLY FOR ETIHAD AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:05:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "21:45:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H20M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "o17_p61_b60_j48", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 848, "totalPrice": 1140.75, "totalFees": 0, "totalTaxes": 292.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 848, "totalTaxes": 292.75, "totalFees": 0, "totalPrice": 1140.75 } ], "taxes": [] }, "legs": [ { "offerId": "o17", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "2142377", "brandCode": "ECOFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 848, "totalPrice": 1140.75, "totalFees": 0, "totalTaxes": 292.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 848, "totalTaxes": 292.75, "totalFees": 0, "totalPrice": 1140.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p61", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJMFF", "fareType": "PublicFare", "fareTypeCode": "XPS" } ], "quantity": 3, "totalDuration": "PT35H5M", "totalFlightDuration": "PT15H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT15H35M", "sequence": 1, "id": "s95", "number": "1639", "operatingCarrierName": "HELVETIC AIRWAYS", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT3H55M", "sequence": 2, "id": "s96", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "s97", "number": "9523", "operatingCarrierName": "CATHAY PACIFIC AIRWAYS L", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "QR_CPO0_QRp20_QRb2_QR__CC21", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 893, "totalPrice": 1151.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 893, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1151.61 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 893, "totalPrice": 1151.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 893, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1151.61 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp20", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "SHR7R1SI", "fareType": "PublicFare" } ], "quantity": 5, "totalDuration": "P1DT25M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "QRs6", "number": "6520", "operatingCarrierName": "IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "12:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:25:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT2H25M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs13", "number": "150", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:30:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "15:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp21_QRb2_QR__CC22", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 916, "totalPrice": 1154.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 916, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 1154.4 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 916, "totalPrice": 1154.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 916, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 1154.4 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp21", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "L", "fareBasisCode": "LHR7R1SI", "fareType": "PublicFare" } ], "quantity": 1, "totalDuration": "P1DT11H30M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs17", "number": "118", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs16", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-31", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o22_p86_b77_j71", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 971, "totalPrice": 1154.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 971, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1154.63 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Deluxe", "brandId": "2145684", "brandCode": "YDELUXE", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 971, "totalPrice": 1154.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 971, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1154.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p86", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "VFR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00F2V", "fareType": "AirlinePrivateFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT17H5M", "totalFlightDuration": "PT15H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s13", "number": "80", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "22:55:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s14", "number": "446", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:00:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "09:00:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "o19_p74_b77_j59", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 974, "totalPrice": 1157.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 974, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1157.63 } ], "taxes": [] }, "legs": [ { "offerId": "o19", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Deluxe", "brandId": "2145684", "brandCode": "YDELUXE", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 974, "totalPrice": 1157.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 974, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1157.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p74", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00F2R", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT17H25M", "totalFlightDuration": "PT15H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s17", "number": "82", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "19:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s18", "number": "440", "operatingCarrierName": "HIFLY FOR ETIHAD AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:05:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "21:45:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H20M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "LH_CPO0_LHp28_LHb2_LH_CC29", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 890.64, "totalPrice": 1160.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 890.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 1160.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 890.64, "totalPrice": 1160.39, "totalFees": 0, "totalTaxes": 269.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 890.64, "totalTaxes": 269.75, "totalFees": 0, "totalPrice": 1160.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp28", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H15M", "totalFlightDuration": "PT15H30M", "flightSegments": [ { "connectionDuration": "PT10H50M", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o27_p100_b48_j82", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 833, "totalPrice": 1167.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 833, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1167.86 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 833, "totalPrice": 1167.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 833, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1167.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p100", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "A", "fareBasisCode": "AHN2XOX", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 6, "totalDuration": "PT17H25M", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H35M", "sequence": 1, "id": "s19", "number": "1876", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "23:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:45:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT2H55M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s20", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o27_p101_b48_j82", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 833, "totalPrice": 1167.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 833, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1167.86 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 833, "totalPrice": 1167.86, "totalFees": 0, "totalTaxes": 334.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 833, "totalTaxes": 334.86, "totalFees": 0, "totalPrice": 1167.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p101", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "A", "fareBasisCode": "AHN2XOX", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 6, "totalDuration": "PT21H55M", "totalFlightDuration": "PT14H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT7H", "sequence": 1, "id": "s47", "number": "1896", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "19:15:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "15:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT3H", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s48", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o28_p104_b91_j84", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1110, "totalPrice": 1169.49, "totalFees": 0, "totalTaxes": 59.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1110, "totalTaxes": 59.49, "totalFees": 0, "totalPrice": 1169.49 } ], "taxes": [] }, "legs": [ { "offerId": "o28", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Classic", "brandId": "1586861", "brandCode": "ECLASSIC", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CarryOn": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1110, "totalPrice": 1169.49, "totalFees": 0, "totalTaxes": 59.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1110, "totalTaxes": 59.49, "totalFees": 0, "totalPrice": 1169.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p104", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MNN0S9CZ", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 4, "totalDuration": "PT22H", "totalFlightDuration": "PT17H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s49", "number": "1756", "operatingCarrierName": "", "arrival": { "location": "HEL", "locationName": "All Helsinki Airports", "date": "2026-07-29", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:55:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 1205, "duration": "PT3H", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H50M", "sequence": 2, "id": "s50", "number": "99", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "17:40:00" }, "departure": { "location": "HEL", "locationName": "All Helsinki Airports", "date": "2026-07-30", "time": "00:35:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 4853, "duration": "PT12H5M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" }, { "sequence": 3, "id": "s51", "number": "5135", "operatingCarrierName": "CATHAY PACIFIC AIRWAYS L", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" } ] } } ] }, { "id": "o29_p109_b102_j89", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 969, "totalPrice": 1173.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 969, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 1173.64 } ], "taxes": [] }, "legs": [ { "offerId": "o29", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Standard", "brandId": "2146011", "brandCode": "EYSTANDARD", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 969, "totalPrice": 1173.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 969, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 1173.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p109", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHOIT", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 9, "totalDuration": "PT18H25M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 1, "id": "s30", "number": "96", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 5968, "duration": "PT12H50M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 2, "id": "s31", "number": "271", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:40:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "09:20:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o29_p110_b102_j89", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 969, "totalPrice": 1173.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 969, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 1173.64 } ], "taxes": [] }, "legs": [ { "offerId": "o29", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Standard", "brandId": "2146011", "brandCode": "EYSTANDARD", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 969, "totalPrice": 1173.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 969, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 1173.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p110", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHOIT", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 9, "totalDuration": "PT24H20M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT9H10M", "sequence": 1, "id": "s65", "number": "96", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 5968, "duration": "PT12H50M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 2, "id": "s66", "number": "277", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "17:35:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o21_p82_b77_j67", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 991, "totalPrice": 1174.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 991, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1174.63 } ], "taxes": [] }, "legs": [ { "offerId": "o21", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Deluxe", "brandId": "2145684", "brandCode": "YDELUXE", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 991, "totalPrice": 1174.63, "totalFees": 0, "totalTaxes": 183.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 991, "totalTaxes": 183.63, "totalFees": 0, "totalPrice": 1174.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p82", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHX00F2R", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT17H5M", "totalFlightDuration": "PT15H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s13", "number": "80", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "22:55:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s14", "number": "446", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:00:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "09:00:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "o24_p93_b71_j76", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 846, "totalPrice": 1187.8, "totalFees": 0, "totalTaxes": 341.8, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 846, "totalTaxes": 341.8, "totalFees": 0, "totalPrice": 1187.8 } ], "taxes": [] }, "legs": [ { "offerId": "o24", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "2141818", "brandCode": "ECOFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 846, "totalPrice": 1187.8, "totalFees": 0, "totalTaxes": 341.8, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 846, "totalTaxes": 341.8, "totalFees": 0, "totalPrice": 1187.8 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p93", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "WXOXJMFF", "fareType": "PublicFare", "fareTypeCode": "XOW" } ], "quantity": 9, "totalDuration": "PT18H15M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H30M", "sequence": 1, "id": "s27", "number": "255", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H20M", "sequence": 2, "id": "s28", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s29", "number": "903", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:40:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 712, "duration": "PT2H25M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" } ] } } ] }, { "id": "o13_p47_b30_j38", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 959, "totalPrice": 1191, "totalFees": 0, "totalTaxes": 232, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 959, "totalTaxes": 232, "totalFees": 0, "totalPrice": 1191 } ], "taxes": [] }, "legs": [ { "offerId": "o13", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "2006103", "brandCode": "ECONFLEX", "brandFacilities": { "Refund": "Chargeable", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 959, "totalPrice": 1191, "totalFees": 0, "totalTaxes": 232, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 959, "totalTaxes": 232, "totalFees": 0, "totalPrice": 1191 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p47", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "V", "fareBasisCode": "VR41ITTO", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT14H50M", "totalFlightDuration": "PT13H45M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H5M", "sequence": 1, "id": "s1", "number": "234", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "06:15:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:45:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 5795, "duration": "PT11H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" }, { "sequence": 2, "id": "s2", "number": "907", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "09:35:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 712, "duration": "PT2H15M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" } ] } } ] }, { "id": "o30_p119_b109_j94", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 980, "totalPrice": 1213.63, "totalFees": 0, "totalTaxes": 233.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 980, "totalTaxes": 233.63, "totalFees": 0, "totalPrice": 1213.63 } ], "taxes": [] }, "legs": [ { "offerId": "o30", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Standard", "brandId": "1990040", "brandCode": "EYSTANDARD", "brandFacilities": { "Refund": "Chargeable", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 980, "totalPrice": 1213.63, "totalFees": 0, "totalTaxes": 233.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 980, "totalTaxes": 233.63, "totalFees": 0, "totalPrice": 1213.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p119", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "E", "fareBasisCode": "EHE00RUK", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT18H5M", "totalFlightDuration": "PT15H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H15M", "sequence": 1, "id": "s23", "number": "928", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "ICN", "locationName": "Incheon International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "22:00:00" }, "carrier": "KE", "airlineName": "Korean Air", "distance": 5510, "duration": "PT11H35M", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KE.svg" }, { "sequence": 2, "id": "s24", "number": "623", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:05:00" }, "departure": { "terminal": "2", "location": "ICN", "locationName": "Incheon International Airport", "date": "2026-07-30", "time": "18:50:00" }, "carrier": "KE", "airlineName": "Korean Air", "distance": 1627, "duration": "PT4H15M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KE.svg" } ] } } ] }, { "id": "LH_CPO0_LHp56_LHb0_LH_CC57", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 950.64, "totalPrice": 1215.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 950.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1215.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 950.64, "totalPrice": 1215.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 950.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1215.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp56", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H25M", "totalFlightDuration": "PT17H10M", "flightSegments": [ { "connectionDuration": "PT6H50M", "sequence": 1, "id": "LHs20", "number": "1629", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "15:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:55:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp76_LHb0_LH_CC77", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 950.64, "totalPrice": 1215.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 950.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1215.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 950.64, "totalPrice": 1215.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 950.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1215.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp76", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "PT21H55M", "totalFlightDuration": "PT17H10M", "flightSegments": [ { "connectionDuration": "PT2H20M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "QR_CPO0_QRp22_QRb2_QR__CC23", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 981, "totalPrice": 1237.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 981, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1237.27 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 981, "totalPrice": 1237.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 981, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1237.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp22", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Q", "fareBasisCode": "VHR7R1SI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "P1DT40M", "totalFlightDuration": "PT17H25M", "flightSegments": [ { "sequence": 1, "id": "QRs1", "number": "3729", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "11:35:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs11", "number": "146", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:50:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "16:35:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H15M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o31_p121_undefined_j96", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 906, "totalPrice": 1260.56, "totalFees": 0, "totalTaxes": 354.56, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 906, "totalTaxes": 354.56, "totalFees": 0, "totalPrice": 1260.56 } ], "taxes": [] }, "legs": [ { "offerId": "o31", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 906, "totalPrice": 1260.56, "totalFees": 0, "totalTaxes": 354.56, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 906, "totalTaxes": 354.56, "totalFees": 0, "totalPrice": 1260.56 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p121", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "LLOQFEUI", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 5, "totalDuration": "PT18H35M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 1, "id": "s35", "number": "128", "operatingCarrierName": "", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "s36", "number": "685", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "PR", "airlineName": "Philippine Airlines", "distance": 4526, "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/PR.svg" } ] } } ] }, { "id": "o32_p122_undefined_j97", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 906, "totalPrice": 1262.85, "totalFees": 0, "totalTaxes": 356.85, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 906, "totalTaxes": 356.85, "totalFees": 0, "totalPrice": 1262.85 } ], "taxes": [] }, "legs": [ { "offerId": "o32", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 906, "totalPrice": 1262.85, "totalFees": 0, "totalTaxes": 356.85, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 906, "totalTaxes": 356.85, "totalFees": 0, "totalPrice": 1262.85 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p122", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "LLOQFEUI", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT35H50M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT19H45M", "sequence": 1, "id": "s98", "number": "118", "operatingCarrierName": "", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "s99", "number": "685", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-31", "time": "01:30:00" }, "carrier": "PR", "airlineName": "Philippine Airlines", "distance": 4526, "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/PR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp23_QRb2_QR__CC24", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1006, "totalPrice": 1264.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1006, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1264.61 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1006, "totalPrice": 1264.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1006, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1264.61 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp23", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "VHR7R1SI", "fareType": "PublicFare" } ], "quantity": 5, "totalDuration": "P1DT5M", "totalFlightDuration": "PT18H35M", "flightSegments": [ { "sequence": 1, "id": "QRs6", "number": "6520", "operatingCarrierName": "IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "12:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:25:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT2H25M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs13", "number": "150", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:30:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "15:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "LH_CPO0_LHp57_LHb1_LH_CC58", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1035.64, "totalPrice": 1300.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1035.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1300.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1035.64, "totalPrice": 1300.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1035.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1300.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp57", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H25M", "totalFlightDuration": "PT17H10M", "flightSegments": [ { "connectionDuration": "PT6H50M", "sequence": 1, "id": "LHs20", "number": "1629", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "15:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:55:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp77_LHb1_LH_CC78", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1035.64, "totalPrice": 1300.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1035.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1300.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1035.64, "totalPrice": 1300.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1035.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1300.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp77", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "PT21H55M", "totalFlightDuration": "PT17H10M", "flightSegments": [ { "connectionDuration": "PT2H20M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o33_p123_b117_j98", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1156, "totalPrice": 1333.98, "totalFees": 0, "totalTaxes": 177.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1156, "totalTaxes": 177.98, "totalFees": 0, "totalPrice": 1333.98 } ], "taxes": [] }, "legs": [ { "offerId": "o33", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandId": "2131171", "brandCode": "ECOCOMFORT", "brandFacilities": { "Refund": "Chargeable", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1156, "totalPrice": 1333.98, "totalFees": 0, "totalTaxes": 177.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1156, "totalTaxes": 177.98, "totalFees": 0, "totalPrice": 1333.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p123", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MCMOIYV", "fareType": "AirlinePrivateFare", "fareTypeCode": "ER" } ], "quantity": 7, "totalDuration": "PT18H", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H10M", "sequence": 1, "id": "s21", "number": "144", "operatingCarrierName": "", "arrival": { "location": "MCT", "locationName": "Muscat International Airport", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "21:50:00" }, "carrier": "WY", "airlineName": "Oman Air", "distance": 3124, "duration": "PT6H15M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/WY.svg" }, { "sequence": 2, "id": "s22", "number": "843", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "21:50:00" }, "departure": { "location": "MCT", "locationName": "Muscat International Airport", "date": "2026-07-30", "time": "09:15:00" }, "carrier": "WY", "airlineName": "Oman Air", "distance": 4099, "duration": "PT8H35M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/WY.svg" } ] } } ] }, { "id": "LH_CPO0_LHp31_LHb0_LH_CC32", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1074.64, "totalPrice": 1339.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1074.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1339.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1074.64, "totalPrice": 1339.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1074.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1339.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp31", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "U", "fareBasisCode": "UXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H40M", "totalFlightDuration": "PT17H15M", "flightSegments": [ { "connectionDuration": "PT11H", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o34_p127_b122_j102", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1099, "totalPrice": 1342.16, "totalFees": 0, "totalTaxes": 243.16, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1099, "totalTaxes": 243.16, "totalFees": 0, "totalPrice": 1342.16 } ], "taxes": [] }, "legs": [ { "offerId": "o34", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Light", "brandId": "2146806", "brandCode": "LIGHT", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Chargeable", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1099, "totalPrice": 1342.16, "totalFees": 0, "totalTaxes": 243.16, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1099, "totalTaxes": 243.16, "totalFees": 0, "totalPrice": 1342.16 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 0, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p127", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MRS0BBLA", "fareType": "PublicFare", "fareTypeCode": "ERU" } ], "quantity": 6, "totalDuration": "PT22H45M", "totalFlightDuration": "PT18H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 1, "id": "s59", "number": "1731", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-07-29", "time": "20:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:35:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 392, "duration": "PT1H30M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H5M", "sequence": 2, "id": "s60", "number": "256", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "18:30:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-07-29", "time": "23:20:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 6670, "duration": "PT13H10M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s61", "number": "918", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "SQ", "airlineName": "Singapore Airlines", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" } ] } } ] }, { "id": "QR_CPO0_QRp24_QRb2_QR__CC25", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1091, "totalPrice": 1349.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1091, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1349.61 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY CONVENIENCE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1091, "totalPrice": 1349.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1091, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1349.61 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp24", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "LHR7R1SI", "fareType": "PublicFare" } ], "quantity": 5, "totalDuration": "P1DT5M", "totalFlightDuration": "PT19H0M", "flightSegments": [ { "sequence": 1, "id": "QRs6", "number": "6520", "operatingCarrierName": "IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "12:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:25:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT2H25M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs12", "number": "6949", "operatingCarrierName": "IBERIA", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:55:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "15:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT7H10M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o35_p132_undefined_j107", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1000, "totalPrice": 1354.87, "totalFees": 0, "totalTaxes": 354.87, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1000, "totalTaxes": 354.87, "totalFees": 0, "totalPrice": 1354.87 } ], "taxes": [] }, "legs": [ { "offerId": "o35", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 1000, "totalPrice": 1354.87, "totalFees": 0, "totalTaxes": 354.87, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1000, "totalTaxes": 354.87, "totalFees": 0, "totalPrice": 1354.87 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p132", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BHOWITA", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 7, "totalDuration": "PT36H35M", "totalFlightDuration": "PT20H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT16H15M", "sequence": 1, "id": "s102", "number": "737", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-07-30", "time": "07:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:40:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 3077, "duration": "PT6H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "sequence": 2, "id": "s103", "number": "644", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "18:15:00" }, "departure": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-07-30", "time": "23:35:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 5558, "duration": "PT13H40M", "equipment": "788", "airplaneName": "Boeing 787-8", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" } ] } } ] }, { "id": "LH_CPO0_LHp58_LHb2_LH_CC59", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1128.64, "totalPrice": 1393.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1128.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1393.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1128.64, "totalPrice": 1393.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1128.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1393.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp58", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H25M", "totalFlightDuration": "PT17H10M", "flightSegments": [ { "connectionDuration": "PT6H50M", "sequence": 1, "id": "LHs20", "number": "1629", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "15:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:55:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp78_LHb2_LH_CC79", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1128.64, "totalPrice": 1393.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1128.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1393.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1128.64, "totalPrice": 1393.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1128.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1393.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp78", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "PT21H55M", "totalFlightDuration": "PT17H10M", "flightSegments": [ { "connectionDuration": "PT2H20M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o28_p105_b98_j85", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1337, "totalPrice": 1396.49, "totalFees": 0, "totalTaxes": 59.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1337, "totalTaxes": 59.49, "totalFees": 0, "totalPrice": 1396.49 } ], "taxes": [] }, "legs": [ { "offerId": "o28", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "1586860", "brandCode": "EFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CarryOn": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1337, "totalPrice": 1396.49, "totalFees": 0, "totalTaxes": 59.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1337, "totalTaxes": 59.49, "totalFees": 0, "totalPrice": 1396.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p105", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MNN0S9FZ", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 4, "totalDuration": "PT22H", "totalFlightDuration": "PT17H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s49", "number": "1756", "operatingCarrierName": "", "arrival": { "location": "HEL", "locationName": "All Helsinki Airports", "date": "2026-07-29", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:55:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 1205, "duration": "PT3H", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H50M", "sequence": 2, "id": "s50", "number": "99", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "17:40:00" }, "departure": { "location": "HEL", "locationName": "All Helsinki Airports", "date": "2026-07-30", "time": "00:35:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 4853, "duration": "PT12H5M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" }, { "sequence": 3, "id": "s51", "number": "5135", "operatingCarrierName": "CATHAY PACIFIC AIRWAYS L", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" } ] } } ] }, { "id": "o33_p124_b119_j99", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1232, "totalPrice": 1409.98, "totalFees": 0, "totalTaxes": 177.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1232, "totalTaxes": 177.98, "totalFees": 0, "totalPrice": 1409.98 } ], "taxes": [] }, "legs": [ { "offerId": "o33", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "2131170", "brandCode": "ECOFLEX", "brandFacilities": { "Refund": "Chargeable", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1232, "totalPrice": 1409.98, "totalFees": 0, "totalTaxes": 177.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1232, "totalTaxes": 177.98, "totalFees": 0, "totalPrice": 1409.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 50, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p124", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MFXOIYV", "fareType": "AirlinePrivateFare", "fareTypeCode": "ECF" } ], "quantity": 7, "totalDuration": "PT18H", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H10M", "sequence": 1, "id": "s21", "number": "144", "operatingCarrierName": "", "arrival": { "location": "MCT", "locationName": "Muscat International Airport", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "21:50:00" }, "carrier": "WY", "airlineName": "Oman Air", "distance": 3124, "duration": "PT6H15M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/WY.svg" }, { "sequence": 2, "id": "s22", "number": "843", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "21:50:00" }, "departure": { "location": "MCT", "locationName": "Muscat International Airport", "date": "2026-07-30", "time": "09:15:00" }, "carrier": "WY", "airlineName": "Oman Air", "distance": 4099, "duration": "PT8H35M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/WY.svg" } ] } } ] }, { "id": "o34_p128_b128_j103", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1172, "totalPrice": 1415.16, "totalFees": 0, "totalTaxes": 243.16, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1172, "totalTaxes": 243.16, "totalFees": 0, "totalPrice": 1415.16 } ], "taxes": [] }, "legs": [ { "offerId": "o34", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Standard", "brandId": "2146805", "brandCode": "STANDARD", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1172, "totalPrice": 1415.16, "totalFees": 0, "totalTaxes": 243.16, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1172, "totalTaxes": 243.16, "totalFees": 0, "totalPrice": 1415.16 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p128", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MRS0BBSA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 6, "totalDuration": "PT22H45M", "totalFlightDuration": "PT18H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 1, "id": "s59", "number": "1731", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-07-29", "time": "20:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:35:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 392, "duration": "PT1H30M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H5M", "sequence": 2, "id": "s60", "number": "256", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "18:30:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-07-29", "time": "23:20:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 6670, "duration": "PT13H10M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s61", "number": "918", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "SQ", "airlineName": "Singapore Airlines", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" } ] } } ] }, { "id": "LH_CPO0_LHp32_LHb1_LH_CC33", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1159.64, "totalPrice": 1424.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1159.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1424.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1159.64, "totalPrice": 1424.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1159.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1424.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp32", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "U", "fareBasisCode": "UXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H40M", "totalFlightDuration": "PT17H15M", "flightSegments": [ { "connectionDuration": "PT11H", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp8_LHb0_LH_CC09", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1198, "totalPrice": 1479.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1198, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1479.69 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1198, "totalPrice": 1479.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1198, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1479.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp8", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT10H25M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT5H50M", "sequence": 1, "id": "LHs6", "number": "5639", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "07:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "06:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs7", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp18_LHb0_LH_CC19", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1198, "totalPrice": 1479.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1198, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1479.69 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1198, "totalPrice": 1479.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1198, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1479.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp18", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT7H55M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT3H20M", "sequence": 1, "id": "LHs12", "number": "247", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "10:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs7", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp0_LHb0_LH_CC01", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1235.64, "totalPrice": 1490.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1235.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1490.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1235.64, "totalPrice": 1490.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1235.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1490.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp0", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT11H30M", "totalFlightDuration": "PT17H30M", "flightSegments": [ { "connectionDuration": "PT4H45M", "sequence": 1, "id": "LHs1", "number": "1639", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H15M", "sequence": 2, "id": "LHs2", "number": "9000", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "0", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "06:20:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp81_LHb0_LH_CC82", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1235.64, "totalPrice": 1490.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1235.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1490.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1235.64, "totalPrice": 1490.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1235.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1490.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp81", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H55M", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "connectionDuration": "PT15H20M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H15M", "sequence": 2, "id": "LHs24", "number": "9000", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "0", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-31", "time": "06:20:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-30", "time": "11:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs25", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-31", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp5_LHb0_LH_CC06", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1235.64, "totalPrice": 1495.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1235.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1495.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1235.64, "totalPrice": 1495.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1235.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1495.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp5", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT11H5M", "totalFlightDuration": "PT14H55M", "flightSegments": [ { "connectionDuration": "PT6H35M", "sequence": 1, "id": "LHs1", "number": "1639", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H35M", "sequence": 2, "id": "LHs4", "number": "9514", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "13:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT11H25M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp23_LHb0_LH_CC24", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1235.64, "totalPrice": 1495.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1235.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1495.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1235.64, "totalPrice": 1495.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1235.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1495.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp23", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H15M", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "connectionDuration": "PT1H50M", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H35M", "sequence": 2, "id": "LHs4", "number": "9514", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "13:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT11H25M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp86_LHb0_LH_CC87", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1235.64, "totalPrice": 1495.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1235.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1495.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1235.64, "totalPrice": 1495.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1235.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1495.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp86", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H30M", "totalFlightDuration": "PT14H45M", "flightSegments": [ { "connectionDuration": "PT17H10M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H35M", "sequence": 2, "id": "LHs26", "number": "9514", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "06:55:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-30", "time": "13:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT11H25M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs27", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o34_p129_b129_j104", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1272, "totalPrice": 1515.16, "totalFees": 0, "totalTaxes": 243.16, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1272, "totalTaxes": 243.16, "totalFees": 0, "totalPrice": 1515.16 } ], "taxes": [] }, "legs": [ { "offerId": "o34", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Flex", "brandId": "2146804", "brandCode": "FLEX", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1272, "totalPrice": 1515.16, "totalFees": 0, "totalTaxes": 243.16, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1272, "totalTaxes": 243.16, "totalFees": 0, "totalPrice": 1515.16 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p129", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MRS0BFFA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 6, "totalDuration": "PT22H45M", "totalFlightDuration": "PT18H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 1, "id": "s59", "number": "1731", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-07-29", "time": "20:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:35:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 392, "duration": "PT1H30M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H5M", "sequence": 2, "id": "s60", "number": "256", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "18:30:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-07-29", "time": "23:20:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 6670, "duration": "PT13H10M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s61", "number": "918", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "SQ", "airlineName": "Singapore Airlines", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" } ] } } ] }, { "id": "LH_CPO0_LHp33_LHb2_LH_CC34", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1252.64, "totalPrice": 1517.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1252.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1517.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1252.64, "totalPrice": 1517.47, "totalFees": 0, "totalTaxes": 264.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1252.64, "totalTaxes": 264.83, "totalFees": 0, "totalPrice": 1517.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp33", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "U", "fareBasisCode": "UXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H40M", "totalFlightDuration": "PT17H15M", "flightSegments": [ { "connectionDuration": "PT11H", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o13_p48_b31_j39", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1291, "totalPrice": 1523, "totalFees": 0, "totalTaxes": 232, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1291, "totalTaxes": 232, "totalFees": 0, "totalPrice": 1523 } ], "taxes": [] }, "legs": [ { "offerId": "o13", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Essential", "brandId": "2006102", "brandCode": "PEYESSENT", "brandFacilities": { "Refund": "Chargeable", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1291, "totalPrice": 1523, "totalFees": 0, "totalTaxes": 232, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1291, "totalTaxes": 232, "totalFees": 0, "totalPrice": 1523 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p48", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "PremiumEconomy", "classOfService": "E", "fareBasisCode": "EA99ITTO", "fareType": "PublicFare", "fareTypeCode": "ZOX" } ], "quantity": 5, "totalDuration": "PT14H50M", "totalFlightDuration": "PT13H45M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H5M", "sequence": 1, "id": "s1", "number": "234", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "06:15:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:45:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 5795, "duration": "PT11H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" }, { "sequence": 2, "id": "s2", "number": "907", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "09:35:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 712, "duration": "PT2H15M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" } ] } } ] }, { "id": "QR_CPO0_QRp29_QRb3_QR__CC30", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1543.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1543.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1543.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1543.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp29", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT1H10M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp25_QRb3_QR__CC26", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1543.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1543.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1543.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1543.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp25", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "PT16H35M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs8", "number": "934", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "08:15:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "17:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp27_QRb3_QR__CC28", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1543.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1543.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1543.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1543.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp27", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "PT18H35M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs9", "number": "128", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp26_QRb3_QR__CC27", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1543.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1543.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1543.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1543.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp26", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "PT17H20M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs17", "number": "118", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp28_QRb3_QR__CC29", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1543.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1543.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1543.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1543.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp28", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT5M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs9", "number": "128", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "LH_CPO0_LHp9_LHb1_LH_CC10", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1263, "totalPrice": 1544.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1263, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1544.69 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1263, "totalPrice": 1544.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1263, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1544.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp9", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT10H25M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT5H50M", "sequence": 1, "id": "LHs6", "number": "5639", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "07:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "06:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs7", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp19_LHb1_LH_CC20", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1263, "totalPrice": 1544.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1263, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1544.69 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1263, "totalPrice": 1544.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1263, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1544.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp19", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT7H55M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT3H20M", "sequence": 1, "id": "LHs12", "number": "247", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "10:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs7", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "QR_CPO0_QRp30_QRb3_QR__CC31", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1545.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 1545.4 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1545.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 1545.4 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp30", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT6H40M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp31_QRb3_QR__CC32", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1545.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 1545.4 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1307, "totalPrice": 1545.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1307, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 1545.4 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp31", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT11H50M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs17", "number": "118", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs4", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-31", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp33_QRb3_QR__CC34", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1320, "totalPrice": 1556.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1556.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1320, "totalPrice": 1556.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1556.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp33", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT50M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp32_QRb3_QR__CC33", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1320, "totalPrice": 1556.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1556.11 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1320, "totalPrice": 1556.11, "totalFees": 0, "totalTaxes": 236.11, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320, "totalTaxes": 236.11, "totalFees": 0, "totalPrice": 1556.11 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp32", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "PT18H15M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs9", "number": "128", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp34_QRb3_QR__CC35", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1320, "totalPrice": 1558.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 1558.4 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1320, "totalPrice": 1558.4, "totalFees": 0, "totalTaxes": 238.4, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320, "totalTaxes": 238.4, "totalFees": 0, "totalPrice": 1558.4 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp34", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT11H30M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs17", "number": "118", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs16", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-31", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "LH_CPO0_LHp1_LHb1_LH_CC02", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1320.64, "totalPrice": 1575.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1575.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1320.64, "totalPrice": 1575.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1575.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp1", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT11H30M", "totalFlightDuration": "PT17H30M", "flightSegments": [ { "connectionDuration": "PT4H45M", "sequence": 1, "id": "LHs1", "number": "1639", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H15M", "sequence": 2, "id": "LHs2", "number": "9000", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "0", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "06:20:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp82_LHb1_LH_CC83", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1320.64, "totalPrice": 1575.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1575.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1320.64, "totalPrice": 1575.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1575.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp82", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H55M", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "connectionDuration": "PT15H20M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H15M", "sequence": 2, "id": "LHs24", "number": "9000", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "0", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-31", "time": "06:20:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-30", "time": "11:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs25", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-31", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp6_LHb1_LH_CC07", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1320.64, "totalPrice": 1580.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1580.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1320.64, "totalPrice": 1580.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1580.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp6", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT11H5M", "totalFlightDuration": "PT14H55M", "flightSegments": [ { "connectionDuration": "PT6H35M", "sequence": 1, "id": "LHs1", "number": "1639", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H35M", "sequence": 2, "id": "LHs4", "number": "9514", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "13:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT11H25M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp24_LHb1_LH_CC25", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1320.64, "totalPrice": 1580.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1580.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1320.64, "totalPrice": 1580.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1580.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp24", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H15M", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "connectionDuration": "PT1H50M", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H35M", "sequence": 2, "id": "LHs4", "number": "9514", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "13:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT11H25M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp87_LHb1_LH_CC88", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1320.64, "totalPrice": 1580.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1580.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1320.64, "totalPrice": 1580.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1320.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1580.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp87", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H30M", "totalFlightDuration": "PT14H45M", "flightSegments": [ { "connectionDuration": "PT17H10M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H35M", "sequence": 2, "id": "LHs26", "number": "9514", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "06:55:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-30", "time": "13:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT11H25M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs27", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp10_LHb2_LH_CC11", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1336, "totalPrice": 1617.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1336, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1617.69 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1336, "totalPrice": 1617.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1336, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1617.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp10", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT10H25M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT5H50M", "sequence": 1, "id": "LHs6", "number": "5639", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "07:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "06:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs7", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp20_LHb2_LH_CC21", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1336, "totalPrice": 1617.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1336, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1617.69 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1336, "totalPrice": 1617.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1336, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 1617.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp20", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT7H55M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT3H20M", "sequence": 1, "id": "LHs12", "number": "247", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "10:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs7", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o36_p133_b132_j108", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1570, "totalPrice": 1623.98, "totalFees": 0, "totalTaxes": 53.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1570, "totalTaxes": 53.98, "totalFees": 0, "totalPrice": 1623.98 } ], "taxes": [] }, "legs": [ { "offerId": "o36", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flexi", "brandId": "2075573", "brandCode": "YCLFLEXI", "brandFacilities": { "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1570, "totalPrice": 1623.98, "totalFees": 0, "totalTaxes": 53.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1570, "totalTaxes": 53.98, "totalFees": 0, "totalPrice": 1623.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 30, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p133", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "E", "fareBasisCode": "E11ITOH", "fareType": "PublicFare", "fareTypeCode": "ER" } ], "quantity": 9, "totalDuration": "PT17H5M", "totalFlightDuration": "PT16H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT50M", "sequence": 1, "id": "s11", "number": "355", "operatingCarrierName": "", "arrival": { "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "07:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:30:00" }, "carrier": "SQ", "airlineName": "Singapore Airlines", "distance": 6382, "duration": "PT12H30M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" }, { "sequence": 2, "id": "s12", "number": "914", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:35:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "07:50:00" }, "carrier": "SQ", "airlineName": "Singapore Airlines", "distance": 1476, "duration": "PT3H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" } ] } } ] }, { "id": "o30_p120_b116_j95", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1400, "totalPrice": 1633.63, "totalFees": 0, "totalTaxes": 233.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1400, "totalTaxes": 233.63, "totalFees": 0, "totalPrice": 1633.63 } ], "taxes": [] }, "legs": [ { "offerId": "o30", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "1990039", "brandCode": "EYFLEX", "brandFacilities": { "Refund": "Chargeable", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1400, "totalPrice": 1633.63, "totalFees": 0, "totalTaxes": 233.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1400, "totalTaxes": 233.63, "totalFees": 0, "totalPrice": 1633.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p120", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MHE00RUK", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT18H5M", "totalFlightDuration": "PT15H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H15M", "sequence": 1, "id": "s23", "number": "928", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "ICN", "locationName": "Incheon International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "22:00:00" }, "carrier": "KE", "airlineName": "Korean Air", "distance": 5510, "duration": "PT11H35M", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KE.svg" }, { "sequence": 2, "id": "s24", "number": "623", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:05:00" }, "departure": { "terminal": "2", "location": "ICN", "locationName": "Incheon International Airport", "date": "2026-07-30", "time": "18:50:00" }, "carrier": "KE", "airlineName": "Korean Air", "distance": 1627, "duration": "PT4H15M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KE.svg" } ] } } ] }, { "id": "o29_p111_b105_j90", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1450, "totalPrice": 1654.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1450, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 1654.64 } ], "taxes": [] }, "legs": [ { "offerId": "o29", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146010", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1450, "totalPrice": 1654.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1450, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 1654.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p111", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BHOIT", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 9, "totalDuration": "PT18H25M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 1, "id": "s30", "number": "96", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 5968, "duration": "PT12H50M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 2, "id": "s31", "number": "271", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:40:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "09:20:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o29_p112_b105_j90", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1450, "totalPrice": 1654.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1450, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 1654.64 } ], "taxes": [] }, "legs": [ { "offerId": "o29", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146010", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1450, "totalPrice": 1654.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1450, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 1654.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p112", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BHOIT", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 9, "totalDuration": "PT24H20M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT9H10M", "sequence": 1, "id": "s65", "number": "96", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 5968, "duration": "PT12H50M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 2, "id": "s66", "number": "277", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "17:35:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "LH_CPO0_LHp2_LHb2_LH_CC03", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1413.64, "totalPrice": 1668.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1413.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1668.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1413.64, "totalPrice": 1668.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1413.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1668.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp2", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT11H30M", "totalFlightDuration": "PT17H30M", "flightSegments": [ { "connectionDuration": "PT4H45M", "sequence": 1, "id": "LHs1", "number": "1639", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H15M", "sequence": 2, "id": "LHs2", "number": "9000", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "0", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "06:20:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp83_LHb2_LH_CC84", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1413.64, "totalPrice": 1668.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1413.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1668.47 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1413.64, "totalPrice": 1668.47, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1413.64, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 1668.47 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp83", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H55M", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "connectionDuration": "PT15H20M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H15M", "sequence": 2, "id": "LHs24", "number": "9000", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "0", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-31", "time": "06:20:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-30", "time": "11:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs25", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-31", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp7_LHb2_LH_CC08", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1413.64, "totalPrice": 1673.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1413.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1673.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1413.64, "totalPrice": 1673.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1413.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1673.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp7", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT11H5M", "totalFlightDuration": "PT14H55M", "flightSegments": [ { "connectionDuration": "PT6H35M", "sequence": 1, "id": "LHs1", "number": "1639", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H35M", "sequence": 2, "id": "LHs4", "number": "9514", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "13:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT11H25M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp25_LHb2_LH_CC26", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1413.64, "totalPrice": 1673.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1413.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1673.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1413.64, "totalPrice": 1673.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1413.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1673.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp25", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H15M", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "connectionDuration": "PT1H50M", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H35M", "sequence": 2, "id": "LHs4", "number": "9514", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "13:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT11H25M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp88_LHb2_LH_CC89", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1413.64, "totalPrice": 1673.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1413.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1673.39 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1413.64, "totalPrice": 1673.39, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1413.64, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 1673.39 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp88", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H30M", "totalFlightDuration": "PT14H45M", "flightSegments": [ { "connectionDuration": "PT17H10M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H35M", "sequence": 2, "id": "LHs26", "number": "9514", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "06:55:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-30", "time": "13:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT11H25M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs27", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp29_LHb3_LH_CC30", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1405, "totalPrice": 1678.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1405, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1678.75 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1405, "totalPrice": 1678.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1405, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1678.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp29", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H15M", "totalFlightDuration": "PT15H30M", "flightSegments": [ { "connectionDuration": "PT10H50M", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp54_LHb3_LH_CC55", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1405, "totalPrice": 1678.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1405, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1678.75 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1405, "totalPrice": 1678.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1405, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1678.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp54", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT6H40M", "sequence": 1, "id": "LHs20", "number": "1629", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "15:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:55:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp74_LHb3_LH_CC75", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1405, "totalPrice": 1678.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1405, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1678.75 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1405, "totalPrice": 1678.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1405, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1678.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp74", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJENC", "fareType": "PublicFare" } ], "totalDuration": "PT21H30M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT2H10M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp39_LHb3_LH_CC40", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1403, "totalPrice": 1687.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1403, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1687.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1403, "totalPrice": 1687.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1403, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1687.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp39", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT5H35M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT9H", "sequence": 1, "id": "LHs16", "number": "249", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "12:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp49_LHb3_LH_CC50", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1403, "totalPrice": 1687.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1403, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1687.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1403, "totalPrice": 1687.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1403, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1687.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp49", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H5M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT5H30M", "sequence": 1, "id": "LHs19", "number": "5637", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "16:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp69_LHb3_LH_CC70", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1403, "totalPrice": 1687.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1403, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1687.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1403, "totalPrice": 1687.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1403, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1687.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp69", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJENC", "fareType": "PublicFare" } ], "totalDuration": "PT22H5M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT1H30M", "sequence": 1, "id": "LHs22", "number": "255", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o33_p125_b120_j100", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1419, "totalPrice": 1693.98, "totalFees": 0, "totalTaxes": 274.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1419, "totalTaxes": 274.98, "totalFees": 0, "totalPrice": 1693.98 } ], "taxes": [] }, "legs": [ { "offerId": "o33", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Comfort", "brandId": "2131169", "brandCode": "BIZCOMFORT", "brandFacilities": { "Refund": "Chargeable", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1419, "totalPrice": 1693.98, "totalFees": 0, "totalTaxes": 274.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1419, "totalTaxes": 274.98, "totalFees": 0, "totalPrice": 1693.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 14, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p125", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "ITYCFOIY", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 7, "totalDuration": "PT18H", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H10M", "sequence": 1, "id": "s21", "number": "144", "operatingCarrierName": "", "arrival": { "location": "MCT", "locationName": "Muscat International Airport", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "21:50:00" }, "carrier": "WY", "airlineName": "Oman Air", "distance": 3124, "duration": "PT6H15M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/WY.svg" }, { "sequence": 2, "id": "s22", "number": "843", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "21:50:00" }, "departure": { "location": "MCT", "locationName": "Muscat International Airport", "date": "2026-07-30", "time": "09:15:00" }, "carrier": "WY", "airlineName": "Oman Air", "distance": 4099, "duration": "PT8H35M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/WY.svg" } ] } } ] }, { "id": "LH_CPO0_LHp61_LHb0_LH_CC62", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1408, "totalPrice": 1698.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1408, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 1698.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1408, "totalPrice": 1698.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1408, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 1698.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp61", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "U", "fareBasisCode": "UXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT12H25M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT3H50M", "sequence": 1, "id": "LHs21", "number": "1857", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "18:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "17:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o17_p63_b61_j49", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1405, "totalPrice": 1701.75, "totalFees": 0, "totalTaxes": 296.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1405, "totalTaxes": 296.75, "totalFees": 0, "totalPrice": 1701.75 } ], "taxes": [] }, "legs": [ { "offerId": "o17", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandId": "2142374", "brandCode": "PRECMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1405, "totalPrice": 1701.75, "totalFees": 0, "totalTaxes": 296.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1405, "totalTaxes": 296.75, "totalFees": 0, "totalPrice": 1701.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p63", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJENC", "fareType": "PublicFare", "fareTypeCode": "ZZP" } ], "quantity": 4, "totalDuration": "PT35H5M", "totalFlightDuration": "PT15H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT15H35M", "sequence": 1, "id": "s95", "number": "1639", "operatingCarrierName": "HELVETIC AIRWAYS", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT3H55M", "sequence": 2, "id": "s96", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "s97", "number": "9523", "operatingCarrierName": "CATHAY PACIFIC AIRWAYS L", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o24_p94_b72_j77", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1403, "totalPrice": 1748.8, "totalFees": 0, "totalTaxes": 345.8, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1403, "totalTaxes": 345.8, "totalFees": 0, "totalPrice": 1748.8 } ], "taxes": [] }, "legs": [ { "offerId": "o24", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandId": "2141815", "brandCode": "PRECMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1403, "totalPrice": 1748.8, "totalFees": 0, "totalTaxes": 345.8, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1403, "totalTaxes": 345.8, "totalFees": 0, "totalPrice": 1748.8 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p94", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJENC", "fareType": "PublicFare", "fareTypeCode": "ZZP" } ], "quantity": 7, "totalDuration": "PT18H15M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H30M", "sequence": 1, "id": "s27", "number": "255", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H20M", "sequence": 2, "id": "s28", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s29", "number": "903", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:40:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 712, "duration": "PT2H25M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp30_LHb4_LH_CC31", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1488, "totalPrice": 1761.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1488, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1761.75 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1488, "totalPrice": 1761.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1488, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1761.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp30", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H15M", "totalFlightDuration": "PT15H30M", "flightSegments": [ { "connectionDuration": "PT10H50M", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp55_LHb4_LH_CC56", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1488, "totalPrice": 1761.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1488, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1761.75 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1488, "totalPrice": 1761.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1488, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1761.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp55", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT6H40M", "sequence": 1, "id": "LHs20", "number": "1629", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "15:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:55:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp75_LHb4_LH_CC76", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1488, "totalPrice": 1761.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1488, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1761.75 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1488, "totalPrice": 1761.75, "totalFees": 0, "totalTaxes": 273.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1488, "totalTaxes": 273.75, "totalFees": 0, "totalPrice": 1761.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp75", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJERC", "fareType": "PublicFare" } ], "totalDuration": "PT21H30M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT2H10M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT3H55M", "sequence": 2, "id": "LHs14", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs5", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o37_p136_b141_j111", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1457, "totalPrice": 1762.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1457, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 1762.29 } ], "taxes": [] }, "legs": [ { "offerId": "o37", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146443", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1457, "totalPrice": 1762.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1457, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 1762.29 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p136", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "S2Q0BBSA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT27H40M", "totalFlightDuration": "PT16H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s80", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H25M", "sequence": 2, "id": "s81", "number": "711", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:05:00" }, "departure": { "terminal": "2", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "13:10:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 422, "duration": "PT1H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 3, "id": "s82", "number": "261", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:50:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o37_p137_b141_j111", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1457, "totalPrice": 1762.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1457, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 1762.29 } ], "taxes": [] }, "legs": [ { "offerId": "o37", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146443", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1457, "totalPrice": 1762.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1457, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 1762.29 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p137", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "S2Q0BBSA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT40H30M", "totalFlightDuration": "PT16H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s104", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT18H15M", "sequence": 2, "id": "s105", "number": "711", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:05:00" }, "departure": { "terminal": "2", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "13:10:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 422, "duration": "PT1H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 3, "id": "s106", "number": "271", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:40:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-31", "time": "09:20:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "LH_CPO0_LHp62_LHb1_LH_CC63", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1473, "totalPrice": 1763.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1473, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 1763.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1473, "totalPrice": 1763.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1473, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 1763.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp62", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "U", "fareBasisCode": "UXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT12H25M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT3H50M", "sequence": 1, "id": "LHs21", "number": "1857", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "18:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "17:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp40_LHb4_LH_CC41", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1486, "totalPrice": 1770.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1486, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1770.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1486, "totalPrice": 1770.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1486, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1770.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp40", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT5H35M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT9H", "sequence": 1, "id": "LHs16", "number": "249", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "12:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp50_LHb4_LH_CC51", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1486, "totalPrice": 1770.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1486, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1770.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1486, "totalPrice": 1770.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1486, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1770.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp50", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H5M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT5H30M", "sequence": 1, "id": "LHs19", "number": "5637", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "16:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp70_LHb4_LH_CC71", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1486, "totalPrice": 1770.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1486, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1770.79 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1486, "totalPrice": 1770.79, "totalFees": 0, "totalTaxes": 284.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1486, "totalTaxes": 284.79, "totalFees": 0, "totalPrice": 1770.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp70", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJERC", "fareType": "PublicFare" } ], "totalDuration": "PT22H5M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT1H30M", "sequence": 1, "id": "LHs22", "number": "255", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT5H10M", "sequence": 2, "id": "LHs17", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o33_p126_b121_j101", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1508, "totalPrice": 1782.98, "totalFees": 0, "totalTaxes": 274.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1508, "totalTaxes": 274.98, "totalFees": 0, "totalPrice": 1782.98 } ], "taxes": [] }, "legs": [ { "offerId": "o33", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Flex", "brandId": "2131168", "brandCode": "BIZFLEX", "brandFacilities": { "Refund": "Chargeable", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1508, "totalPrice": 1782.98, "totalFees": 0, "totalTaxes": 274.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1508, "totalTaxes": 274.98, "totalFees": 0, "totalPrice": 1782.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 50, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 14, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p126", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "ITYFLOIY", "fareType": "PublicFare", "fareTypeCode": "BCF" } ], "quantity": 7, "totalDuration": "PT18H", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H10M", "sequence": 1, "id": "s21", "number": "144", "operatingCarrierName": "", "arrival": { "location": "MCT", "locationName": "Muscat International Airport", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "21:50:00" }, "carrier": "WY", "airlineName": "Oman Air", "distance": 3124, "duration": "PT6H15M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/WY.svg" }, { "sequence": 2, "id": "s22", "number": "843", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "21:50:00" }, "departure": { "location": "MCT", "locationName": "Muscat International Airport", "date": "2026-07-30", "time": "09:15:00" }, "carrier": "WY", "airlineName": "Oman Air", "distance": 4099, "duration": "PT8H35M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/WY.svg" } ] } } ] }, { "id": "o17_p65_b62_j50", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1488, "totalPrice": 1784.75, "totalFees": 0, "totalTaxes": 296.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1488, "totalTaxes": 296.75, "totalFees": 0, "totalPrice": 1784.75 } ], "taxes": [] }, "legs": [ { "offerId": "o17", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandId": "2142372", "brandCode": "PRECMFTPLS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1488, "totalPrice": 1784.75, "totalFees": 0, "totalTaxes": 296.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1488, "totalTaxes": 296.75, "totalFees": 0, "totalPrice": 1784.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p65", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJERC", "fareType": "PublicFare", "fareTypeCode": "ZZP" } ], "quantity": 4, "totalDuration": "PT35H5M", "totalFlightDuration": "PT15H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT15H35M", "sequence": 1, "id": "s95", "number": "1639", "operatingCarrierName": "HELVETIC AIRWAYS", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT3H55M", "sequence": 2, "id": "s96", "number": "138", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:35:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT12H5M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "s97", "number": "9523", "operatingCarrierName": "CATHAY PACIFIC AIRWAYS L", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "QR_CPO0_QRp35_QRb3_QR__CC36", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1537, "totalPrice": 1795.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1537, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1795.61 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1537, "totalPrice": 1795.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1537, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1795.61 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp35", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 5, "totalDuration": "P1DT25M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "QRs6", "number": "6520", "operatingCarrierName": "IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "12:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:25:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT2H25M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs13", "number": "150", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:30:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "15:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp36_QRb3_QR__CC37", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1550, "totalPrice": 1808.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1550, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1808.61 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1550, "totalPrice": 1808.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1550, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1808.61 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp36", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 5, "totalDuration": "P1DT5M", "totalFlightDuration": "PT18H35M", "flightSegments": [ { "sequence": 1, "id": "QRs6", "number": "6520", "operatingCarrierName": "IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "12:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:25:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT2H25M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs13", "number": "150", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:30:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "15:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp37_QRb3_QR__CC38", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1550, "totalPrice": 1808.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1550, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1808.61 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1550, "totalPrice": 1808.61, "totalFees": 0, "totalTaxes": 258.61, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1550, "totalTaxes": 258.61, "totalFees": 0, "totalPrice": 1808.61 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp37", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 5, "totalDuration": "P1DT5M", "totalFlightDuration": "PT19H0M", "flightSegments": [ { "sequence": 1, "id": "QRs6", "number": "6520", "operatingCarrierName": "IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "12:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:25:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT2H25M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs12", "number": "6949", "operatingCarrierName": "IBERIA", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:55:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "15:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT7H10M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp38_QRb3_QR__CC39", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1557, "totalPrice": 1813.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1557, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1813.27 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1557, "totalPrice": 1813.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1557, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1813.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp38", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "PT22H", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "sequence": 1, "id": "QRs15", "number": "3749", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "20:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:20:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs10", "number": "142", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "06:00:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "22:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H10M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp39_QRb3_QR__CC40", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1557, "totalPrice": 1813.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1557, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1813.27 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1557, "totalPrice": 1813.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1557, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1813.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp39", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "PT23H35M", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "sequence": 1, "id": "QRs7", "number": "3745", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "18:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs10", "number": "142", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "06:00:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "22:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H10M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o28_p106_b99_j86", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1758, "totalPrice": 1817.49, "totalFees": 0, "totalTaxes": 59.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1758, "totalTaxes": 59.49, "totalFees": 0, "totalPrice": 1817.49 } ], "taxes": [] }, "legs": [ { "offerId": "o28", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Classic", "brandId": "1586856", "brandCode": "PECLASSIC", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CarryOn": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1758, "totalPrice": 1817.49, "totalFees": 0, "totalTaxes": 59.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1758, "totalTaxes": 59.49, "totalFees": 0, "totalPrice": 1817.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p106", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ENN0S9CZ", "fareType": "PublicFare", "fareTypeCode": "ZIP" } ], "quantity": 4, "totalDuration": "PT22H", "totalFlightDuration": "PT17H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s49", "number": "1756", "operatingCarrierName": "", "arrival": { "location": "HEL", "locationName": "All Helsinki Airports", "date": "2026-07-29", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:55:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 1205, "duration": "PT3H", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H50M", "sequence": 2, "id": "s50", "number": "99", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "17:40:00" }, "departure": { "location": "HEL", "locationName": "All Helsinki Airports", "date": "2026-07-30", "time": "00:35:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 4853, "duration": "PT12H5M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" }, { "sequence": 3, "id": "s51", "number": "5135", "operatingCarrierName": "CATHAY PACIFIC AIRWAYS L", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" } ] } } ] }, { "id": "QR_CPO0_QRp40_QRb3_QR__CC41", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1570, "totalPrice": 1826.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1570, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1826.27 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "ECONOMY COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1570, "totalPrice": 1826.27, "totalFees": 0, "totalTaxes": 256.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1570, "totalTaxes": 256.27, "totalFees": 0, "totalPrice": 1826.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "quantity": 1, "description": "1 piece, 7kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp40", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Q", "fareBasisCode": "HHR7R1FI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "P1DT40M", "totalFlightDuration": "PT17H25M", "flightSegments": [ { "sequence": 1, "id": "QRs1", "number": "3729", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "11:35:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs11", "number": "146", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:50:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "16:35:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H15M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o24_p95_b73_j78", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1486, "totalPrice": 1831.8, "totalFees": 0, "totalTaxes": 345.8, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1486, "totalTaxes": 345.8, "totalFees": 0, "totalPrice": 1831.8 } ], "taxes": [] }, "legs": [ { "offerId": "o24", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandId": "2141813", "brandCode": "PRECMFTPLS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1486, "totalPrice": 1831.8, "totalFees": 0, "totalTaxes": 345.8, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1486, "totalTaxes": 345.8, "totalFees": 0, "totalPrice": 1831.8 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p95", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOPJERC", "fareType": "PublicFare", "fareTypeCode": "ZZP" } ], "quantity": 7, "totalDuration": "PT18H15M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H30M", "sequence": 1, "id": "s27", "number": "255", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:50:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H20M", "sequence": 2, "id": "s28", "number": "796", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "15:20:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "21:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s29", "number": "903", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "16:40:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 712, "duration": "PT2H25M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp63_LHb2_LH_CC64", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1546, "totalPrice": 1836.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1546, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 1836.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1546, "totalPrice": 1836.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1546, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 1836.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp63", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "U", "fareBasisCode": "UXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT12H25M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT3H50M", "sequence": 1, "id": "LHs21", "number": "1857", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "18:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "17:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o37_p138_b141_j112", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1532, "totalPrice": 1837.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1532, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 1837.29 } ], "taxes": [] }, "legs": [ { "offerId": "o37", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146443", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1532, "totalPrice": 1837.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1532, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 1837.29 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p138", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "S2Q0BEFA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 9, "totalDuration": "PT27H40M", "totalFlightDuration": "PT16H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s80", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H25M", "sequence": 2, "id": "s81", "number": "711", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:05:00" }, "departure": { "terminal": "2", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "13:10:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 422, "duration": "PT1H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 3, "id": "s82", "number": "261", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:50:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o37_p139_b141_j112", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1532, "totalPrice": 1837.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1532, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 1837.29 } ], "taxes": [] }, "legs": [ { "offerId": "o37", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146443", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1532, "totalPrice": 1837.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1532, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 1837.29 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p139", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "S", "fareBasisCode": "S2Q0BEFA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 9, "totalDuration": "PT40H30M", "totalFlightDuration": "PT16H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s104", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT18H15M", "sequence": 2, "id": "s105", "number": "711", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:05:00" }, "departure": { "terminal": "2", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "13:10:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 422, "duration": "PT1H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 3, "id": "s106", "number": "271", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:40:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-31", "time": "09:20:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o38_p146_undefined_j116", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1537, "totalPrice": 1844.58, "totalFees": 0, "totalTaxes": 307.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1537, "totalTaxes": 307.58, "totalFees": 0, "totalPrice": 1844.58 } ], "taxes": [] }, "legs": [ { "offerId": "o38", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 1537, "totalPrice": 1844.58, "totalFees": 0, "totalTaxes": 307.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1537, "totalTaxes": 307.58, "totalFees": 0, "totalPrice": 1844.58 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p146", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MLOFFN", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT19H", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H50M", "sequence": 1, "id": "s41", "number": "1874", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "14:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:45:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT2H55M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H45M", "sequence": 2, "id": "s42", "number": "901", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "05:40:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "16:30:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 4650, "duration": "PT9H10M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" }, { "sequence": 3, "id": "s43", "number": "620", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "07:25:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" } ] } } ] }, { "id": "o38_p147_undefined_j116", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1537, "totalPrice": 1844.58, "totalFees": 0, "totalTaxes": 307.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1537, "totalTaxes": 307.58, "totalFees": 0, "totalPrice": 1844.58 } ], "taxes": [] }, "legs": [ { "offerId": "o38", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 1537, "totalPrice": 1844.58, "totalFees": 0, "totalTaxes": 307.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1537, "totalTaxes": 307.58, "totalFees": 0, "totalPrice": 1844.58 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p147", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MLOFFN", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT22H55M", "totalFlightDuration": "PT15H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H40M", "sequence": 1, "id": "s62", "number": "1878", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "10:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "06:50:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT3H", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H45M", "sequence": 2, "id": "s63", "number": "901", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "05:40:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "16:30:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 4650, "duration": "PT9H10M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" }, { "sequence": 3, "id": "s64", "number": "620", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "07:25:00" }, "carrier": "TG", "airlineName": "Thai Airways", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" } ] } } ] }, { "id": "o13_p49_b32_j40", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1642, "totalPrice": 1874, "totalFees": 0, "totalTaxes": 232, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1642, "totalTaxes": 232, "totalFees": 0, "totalPrice": 1874 } ], "taxes": [] }, "legs": [ { "offerId": "o13", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Flex", "brandId": "2006101", "brandCode": "PEYFLEX", "brandFacilities": { "Refund": "Chargeable", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1642, "totalPrice": 1874, "totalFees": 0, "totalTaxes": 232, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1642, "totalTaxes": 232, "totalFees": 0, "totalPrice": 1874 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p49", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "PremiumEconomy", "classOfService": "R", "fareBasisCode": "RR99ITAO", "fareType": "PublicFare", "fareTypeCode": "ZOX" } ], "quantity": 8, "totalDuration": "PT14H50M", "totalFlightDuration": "PT13H45M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H5M", "sequence": 1, "id": "s1", "number": "234", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "06:15:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:45:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 5795, "duration": "PT11H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" }, { "sequence": 2, "id": "s2", "number": "907", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "09:35:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "carrier": "CX", "airlineName": "Cathay Pacific", "distance": 712, "duration": "PT2H15M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" } ] } } ] }, { "id": "o12_p43_b26_j34", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1671, "totalPrice": 1902.48, "totalFees": 0, "totalTaxes": 231.48, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1671, "totalTaxes": 231.48, "totalFees": 0, "totalPrice": 1902.48 } ], "taxes": [] }, "legs": [ { "offerId": "o12", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Falcon Gold Smart", "brandId": "2066365", "brandCode": "BIZSMART", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "Meals": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1671, "totalPrice": 1902.48, "totalFees": 0, "totalTaxes": 231.48, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1671, "totalTaxes": 231.48, "totalFees": 0, "totalPrice": 1902.48 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 9, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p43", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DBSMR3IT", "fareType": "AirlinePrivateFare", "fareTypeCode": "BR" } ], "quantity": 5, "totalDuration": "PT17H", "totalFlightDuration": "PT15H45M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 1, "id": "s9", "number": "22", "operatingCarrierName": "", "arrival": { "location": "BAH", "locationName": "Bahrain International Airport", "date": "2026-07-29", "time": "19:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:30:00" }, "carrier": "GF", "airlineName": "Gulf Air Bahrain", "distance": 2633, "duration": "PT6H", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/GF.svg" }, { "sequence": 2, "id": "s10", "number": "154", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:30:00" }, "departure": { "location": "BAH", "locationName": "Bahrain International Airport", "date": "2026-07-29", "time": "20:45:00" }, "carrier": "GF", "airlineName": "Gulf Air Bahrain", "distance": 4580, "duration": "PT9H45M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/GF.svg" } ] } } ] }, { "id": "o21_p83_b78_j68", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1445, "totalPrice": 1916.98, "totalFees": 0, "totalTaxes": 471.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1445, "totalTaxes": 471.98, "totalFees": 0, "totalPrice": 1916.98 } ], "taxes": [] }, "legs": [ { "offerId": "o21", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Value", "brandId": "2145683", "brandCode": "JVALUE", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1445, "totalPrice": 1916.98, "totalFees": 0, "totalTaxes": 471.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1445, "totalTaxes": 471.98, "totalFees": 0, "totalPrice": 1916.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO13LB\/6KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p83", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZNN10V2R", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 8, "totalDuration": "PT17H5M", "totalFlightDuration": "PT15H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s13", "number": "80", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "22:55:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s14", "number": "446", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:00:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-30", "time": "09:00:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "LH_CPO0_LHp13_LHb0_LH_CC14", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1758, "totalPrice": 2048.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1758, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2048.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1758, "totalPrice": 2048.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1758, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2048.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp13", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT12H25M", "sequence": 1, "id": "LHs9", "number": "9513", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "09:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "08:45:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp41_LHb0_LH_CC42", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1758, "totalPrice": 2048.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1758, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2048.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1758, "totalPrice": 2048.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1758, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2048.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp41", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT16H50M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT8H15M", "sequence": 1, "id": "LHs18", "number": "9449", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "14:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:55:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp91_LHb0_LH_CC92", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1758, "totalPrice": 2057.18, "totalFees": 0, "totalTaxes": 299.18, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1758, "totalTaxes": 299.18, "totalFees": 0, "totalPrice": 2057.18 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1758, "totalPrice": 2057.18, "totalFees": 0, "totalTaxes": 299.18, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1758, "totalTaxes": 299.18, "totalFees": 0, "totalPrice": 2057.18 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp91", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H25M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT16H50M", "sequence": 1, "id": "LHs28", "number": "257", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs29", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-30", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs30", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "QR_CPO0_QRp45_QRb4_QR__CC46", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2059.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2059.83 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2059.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2059.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp45", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "IJR7R1SI", "fareType": "PublicFare" } ], "quantity": 8, "totalDuration": "P1DT1H10M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp41_QRb4_QR__CC42", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2059.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2059.83 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2059.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2059.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp41", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "IJR7R1SI", "fareType": "PublicFare" } ], "quantity": 7, "totalDuration": "PT16H35M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs8", "number": "934", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "08:15:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "17:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp43_QRb4_QR__CC44", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2059.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2059.83 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2059.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2059.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp43", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "IJR7R1SI", "fareType": "PublicFare" } ], "quantity": 1, "totalDuration": "PT18H35M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs9", "number": "128", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp42_QRb4_QR__CC43", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2059.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2059.83 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2059.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2059.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp42", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "IJR7R1SI", "fareType": "PublicFare" } ], "quantity": 7, "totalDuration": "PT17H20M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs17", "number": "118", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp44_QRb4_QR__CC45", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2059.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2059.83 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2059.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2059.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp44", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "IJR7R1SI", "fareType": "PublicFare" } ], "quantity": 1, "totalDuration": "P1DT5M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs9", "number": "128", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp46_QRb4_QR__CC47", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2062.12, "totalFees": 0, "totalTaxes": 709.12, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 709.12, "totalFees": 0, "totalPrice": 2062.12 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1353, "totalPrice": 2062.12, "totalFees": 0, "totalTaxes": 709.12, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1353, "totalTaxes": 709.12, "totalFees": 0, "totalPrice": 2062.12 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp46", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "IJR7R1SI", "fareType": "PublicFare" } ], "quantity": 8, "totalDuration": "P1DT11H50M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "sequence": 1, "id": "QRs17", "number": "118", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs4", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-31", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o29_p115_b107_j92", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1885, "totalPrice": 2089.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1885, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 2089.64 } ], "taxes": [] }, "legs": [ { "offerId": "o29", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Basic", "brandId": "2146006", "brandCode": "BZBASIC", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1885, "totalPrice": 2089.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1885, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 2089.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p115", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DHOIT", "fareType": "PublicFare", "fareTypeCode": "BOR" } ], "quantity": 3, "totalDuration": "PT18H25M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 1, "id": "s30", "number": "96", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 5968, "duration": "PT12H50M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 2, "id": "s31", "number": "271", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:40:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "09:20:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o29_p116_b107_j92", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1885, "totalPrice": 2089.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1885, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 2089.64 } ], "taxes": [] }, "legs": [ { "offerId": "o29", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Basic", "brandId": "2146006", "brandCode": "BZBASIC", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1885, "totalPrice": 2089.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1885, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 2089.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p116", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DHOIT", "fareType": "PublicFare", "fareTypeCode": "BOR" } ], "quantity": 3, "totalDuration": "PT24H20M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT9H10M", "sequence": 1, "id": "s65", "number": "96", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 5968, "duration": "PT12H50M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 2, "id": "s66", "number": "277", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "17:35:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o12_p44_b27_j35", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1869, "totalPrice": 2100.48, "totalFees": 0, "totalTaxes": 231.48, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1869, "totalTaxes": 231.48, "totalFees": 0, "totalPrice": 2100.48 } ], "taxes": [] }, "legs": [ { "offerId": "o12", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Falcon Gold Flex", "brandId": "2066364", "brandCode": "BIZFLEX", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "Meals": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1869, "totalPrice": 2100.48, "totalFees": 0, "totalTaxes": 231.48, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1869, "totalTaxes": 231.48, "totalFees": 0, "totalPrice": 2100.48 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 50, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 9, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p44", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DBFLX3IT", "fareType": "AirlinePrivateFare", "fareTypeCode": "BU" } ], "quantity": 5, "totalDuration": "PT17H", "totalFlightDuration": "PT15H45M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 1, "id": "s9", "number": "22", "operatingCarrierName": "", "arrival": { "location": "BAH", "locationName": "Bahrain International Airport", "date": "2026-07-29", "time": "19:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:30:00" }, "carrier": "GF", "airlineName": "Gulf Air Bahrain", "distance": 2633, "duration": "PT6H", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/GF.svg" }, { "sequence": 2, "id": "s10", "number": "154", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:30:00" }, "departure": { "location": "BAH", "locationName": "Bahrain International Airport", "date": "2026-07-29", "time": "20:45:00" }, "carrier": "GF", "airlineName": "Gulf Air Bahrain", "distance": 4580, "duration": "PT9H45M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/GF.svg" } ] } } ] }, { "id": "LH_CPO0_LHp14_LHb1_LH_CC15", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1823, "totalPrice": 2113.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1823, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2113.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1823, "totalPrice": 2113.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1823, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2113.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp14", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT12H25M", "sequence": 1, "id": "LHs9", "number": "9513", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "09:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "08:45:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp42_LHb1_LH_CC43", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1823, "totalPrice": 2113.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1823, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2113.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1823, "totalPrice": 2113.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1823, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2113.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp42", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT16H50M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT8H15M", "sequence": 1, "id": "LHs18", "number": "9449", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "14:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:55:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o28_p107_b100_j87", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2057, "totalPrice": 2116.49, "totalFees": 0, "totalTaxes": 59.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2057, "totalTaxes": 59.49, "totalFees": 0, "totalPrice": 2116.49 } ], "taxes": [] }, "legs": [ { "offerId": "o28", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Flex", "brandId": "1586855", "brandCode": "PEFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CarryOn": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2057, "totalPrice": 2116.49, "totalFees": 0, "totalTaxes": 59.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2057, "totalTaxes": 59.49, "totalFees": 0, "totalPrice": 2116.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p107", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ENN0S9FZ", "fareType": "PublicFare", "fareTypeCode": "WS" } ], "quantity": 4, "totalDuration": "PT22H", "totalFlightDuration": "PT17H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s49", "number": "1756", "operatingCarrierName": "", "arrival": { "location": "HEL", "locationName": "All Helsinki Airports", "date": "2026-07-29", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:55:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 1205, "duration": "PT3H", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H50M", "sequence": 2, "id": "s50", "number": "99", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "17:40:00" }, "departure": { "location": "HEL", "locationName": "All Helsinki Airports", "date": "2026-07-30", "time": "00:35:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 4853, "duration": "PT12H5M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" }, { "sequence": 3, "id": "s51", "number": "5135", "operatingCarrierName": "CATHAY PACIFIC AIRWAYS L", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" } ] } } ] }, { "id": "LH_CPO0_LHp92_LHb1_LH_CC93", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1823, "totalPrice": 2122.18, "totalFees": 0, "totalTaxes": 299.18, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1823, "totalTaxes": 299.18, "totalFees": 0, "totalPrice": 2122.18 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1823, "totalPrice": 2122.18, "totalFees": 0, "totalTaxes": 299.18, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1823, "totalTaxes": 299.18, "totalFees": 0, "totalPrice": 2122.18 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp92", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H25M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT16H50M", "sequence": 1, "id": "LHs28", "number": "257", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs29", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-30", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs30", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp15_LHb2_LH_CC16", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1896, "totalPrice": 2186.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1896, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2186.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1896, "totalPrice": 2186.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1896, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2186.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp15", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT12H25M", "sequence": 1, "id": "LHs9", "number": "9513", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "09:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "08:45:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp43_LHb2_LH_CC44", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1896, "totalPrice": 2186.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1896, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2186.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1896, "totalPrice": 2186.94, "totalFees": 0, "totalTaxes": 290.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1896, "totalTaxes": 290.94, "totalFees": 0, "totalPrice": 2186.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp43", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT16H50M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT8H15M", "sequence": 1, "id": "LHs18", "number": "9449", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "14:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:55:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp93_LHb2_LH_CC94", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1896, "totalPrice": 2195.18, "totalFees": 0, "totalTaxes": 299.18, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1896, "totalTaxes": 299.18, "totalFees": 0, "totalPrice": 2195.18 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1896, "totalPrice": 2195.18, "totalFees": 0, "totalTaxes": 299.18, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1896, "totalTaxes": 299.18, "totalFees": 0, "totalPrice": 2195.18 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp93", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H25M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT16H50M", "sequence": 1, "id": "LHs28", "number": "257", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs29", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-30", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs30", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "QR_CPO0_QRp47_QRb4_QR__CC48", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1488, "totalPrice": 2197.12, "totalFees": 0, "totalTaxes": 709.12, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1488, "totalTaxes": 709.12, "totalFees": 0, "totalPrice": 2197.12 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1488, "totalPrice": 2197.12, "totalFees": 0, "totalTaxes": 709.12, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1488, "totalTaxes": 709.12, "totalFees": 0, "totalPrice": 2197.12 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp47", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "IJR7R1SI", "fareType": "PublicFare" } ], "quantity": 7, "totalDuration": "P1DT6H40M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o14_p51_b47_j42", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1518, "totalPrice": 2224.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1518, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2224.83 } ], "taxes": [] }, "legs": [ { "offerId": "o14", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Optima", "brandId": "2141205", "brandCode": "BUSOPTIMA", "brandFacilities": { "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 1518, "totalPrice": 2224.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1518, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2224.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p51", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "R", "fareBasisCode": "RDN3NOM6", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 7, "totalDuration": "PT16H35M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H25M", "sequence": 1, "id": "s7", "number": "6402", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s8", "number": "6200", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "08:15:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "17:50:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 4526, "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o16_p55_b47_j45", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1518, "totalPrice": 2224.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1518, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2224.83 } ], "taxes": [] }, "legs": [ { "offerId": "o16", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Optima", "brandId": "2141205", "brandCode": "BUSOPTIMA", "brandFacilities": { "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 1518, "totalPrice": 2224.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1518, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 2224.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p55", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "R", "fareBasisCode": "RDN3NOM6", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 8, "totalDuration": "PT17H20M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H10M", "sequence": 1, "id": "s15", "number": "6400", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s16", "number": "6383", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 4526, "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o36_p134_b138_j109", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2230, "totalPrice": 2283.98, "totalFees": 0, "totalTaxes": 53.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2230, "totalTaxes": 53.98, "totalFees": 0, "totalPrice": 2283.98 } ], "taxes": [] }, "legs": [ { "offerId": "o36", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Flexi", "brandId": "2075570", "brandCode": "PEYFLEXI", "brandFacilities": { "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 2230, "totalPrice": 2283.98, "totalFees": 0, "totalTaxes": 53.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2230, "totalTaxes": 53.98, "totalFees": 0, "totalPrice": 2283.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p134", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "PremiumEconomy", "classOfService": "S", "fareBasisCode": "S11ITO", "fareType": "PublicFare", "fareTypeCode": "WR" } ], "quantity": 1, "totalDuration": "PT17H5M", "totalFlightDuration": "PT16H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT50M", "sequence": 1, "id": "s11", "number": "355", "operatingCarrierName": "", "arrival": { "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "07:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:30:00" }, "carrier": "SQ", "airlineName": "Singapore Airlines", "distance": 6382, "duration": "PT12H30M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" }, { "sequence": 2, "id": "s12", "number": "914", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:35:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "07:50:00" }, "carrier": "SQ", "airlineName": "Singapore Airlines", "distance": 1476, "duration": "PT3H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" } ] } } ] }, { "id": "o4_p6_b10_j5", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2170, "totalPrice": 2355.98, "totalFees": 0, "totalTaxes": 185.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2170, "totalTaxes": 185.98, "totalFees": 0, "totalPrice": 2355.98 } ], "taxes": [] }, "legs": [ { "offerId": "o4", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Latitude", "brandId": "2037067", "brandCode": "LTECO", "brandFacilities": { "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 2170, "totalPrice": 2355.98, "totalFees": 0, "totalTaxes": 185.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2170, "totalTaxes": 185.98, "totalFees": 0, "totalPrice": 2355.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO11LB\/5KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p6", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MFFOIT6", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 9, "totalDuration": "PT22H20M", "totalFlightDuration": "PT15H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT7H5M", "sequence": 1, "id": "s55", "number": "750", "operatingCarrierName": "", "arrival": { "location": "PKX", "locationName": "Beijing Daxing International Airport", "date": "2026-07-30", "time": "12:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "20:00:00" }, "carrier": "CA", "airlineName": "Air China", "distance": 5013, "duration": "PT10H10M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CA.svg" }, { "sequence": 2, "id": "s56", "number": "179", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "00:20:00" }, "departure": { "terminal": "3", "location": "PEK", "locationName": "Beijing Capital International Airport", "date": "2026-07-30", "time": "19:15:00" }, "carrier": "CA", "airlineName": "Air China", "distance": 1788, "duration": "PT5H5M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CA.svg" } ] } } ] }, { "id": "LH_CPO0_LHp16_LHb6_LH_CC17", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2073, "totalPrice": 2508.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2073, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2508.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2073, "totalPrice": 2508.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2073, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2508.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp16", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZXOXJCNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT12H25M", "sequence": 1, "id": "LHs9", "number": "9513", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "09:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "08:45:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp44_LHb6_LH_CC45", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2073, "totalPrice": 2508.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2073, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2508.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2073, "totalPrice": 2508.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2073, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2508.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp44", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZXOXJCNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT16H50M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT8H15M", "sequence": 1, "id": "LHs18", "number": "9449", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "14:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:55:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp64_LHb6_LH_CC65", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2073, "totalPrice": 2508.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2073, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2508.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2073, "totalPrice": 2508.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2073, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2508.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp64", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZXOXJCNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT12H25M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT3H50M", "sequence": 1, "id": "LHs21", "number": "1857", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "18:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "17:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o34_p130_b130_j105", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2302, "totalPrice": 2545.16, "totalFees": 0, "totalTaxes": 243.16, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2302, "totalTaxes": 243.16, "totalFees": 0, "totalPrice": 2545.16 } ], "taxes": [] }, "legs": [ { "offerId": "o34", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Full Flex", "brandId": "2146803", "brandCode": "FULLFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2302, "totalPrice": 2545.16, "totalFees": 0, "totalTaxes": 243.16, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2302, "totalTaxes": 243.16, "totalFees": 0, "totalPrice": 2545.16 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p130", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YRS0BFNA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT22H45M", "totalFlightDuration": "PT18H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 1, "id": "s59", "number": "1731", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-07-29", "time": "20:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:35:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 392, "duration": "PT1H30M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H5M", "sequence": 2, "id": "s60", "number": "256", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "18:30:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-07-29", "time": "23:20:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 6670, "duration": "PT13H10M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s61", "number": "918", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "SQ", "airlineName": "Singapore Airlines", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" } ] } } ] }, { "id": "o5_p11_b15_j10", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2340, "totalPrice": 2552.75, "totalFees": 0, "totalTaxes": 212.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2340, "totalTaxes": 212.75, "totalFees": 0, "totalPrice": 2552.75 } ], "taxes": [] }, "legs": [ { "offerId": "o5", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Fullflex", "brandId": "1908463", "brandCode": "EFF", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2340, "totalPrice": 2552.75, "totalFees": 0, "totalTaxes": 212.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2340, "totalTaxes": 212.75, "totalFees": 0, "totalPrice": 2552.75 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p11", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "B0S0BENA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT30H10M", "totalFlightDuration": "PT15H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT14H40M", "sequence": 1, "id": "s91", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "sequence": 2, "id": "s92", "number": "211", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "01:20:00" }, "departure": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "21:35:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 1152, "duration": "PT3H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" } ] } } ] }, { "id": "o6_p16_b15_j13", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2340, "totalPrice": 2559.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2340, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 2559.21 } ], "taxes": [] }, "legs": [ { "offerId": "o6", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Fullflex", "brandId": "1908463", "brandCode": "EFF", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2340, "totalPrice": 2559.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2340, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 2559.21 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p16", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "B0S0BENA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 3, "totalDuration": "PT30H", "totalFlightDuration": "PT16H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT7H40M", "sequence": 1, "id": "s85", "number": "5014", "operatingCarrierName": "", "arrival": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "05:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:20:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 4978, "duration": "PT10H30M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s86", "number": "2176", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "15:40:00" }, "departure": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "13:30:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 777, "duration": "PT2H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "sequence": 3, "id": "s87", "number": "211", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "01:20:00" }, "departure": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "21:35:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 1152, "duration": "PT3H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" } ] } } ] }, { "id": "o6_p17_b15_j13", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2340, "totalPrice": 2559.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2340, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 2559.21 } ], "taxes": [] }, "legs": [ { "offerId": "o6", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Fullflex", "brandId": "1908463", "brandCode": "EFF", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2340, "totalPrice": 2559.21, "totalFees": 0, "totalTaxes": 219.21, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2340, "totalTaxes": 219.21, "totalFees": 0, "totalPrice": 2559.21 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p17", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "B0S0BENA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 8, "totalDuration": "PT30H", "totalFlightDuration": "PT16H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s88", "number": "5014", "operatingCarrierName": "", "arrival": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "05:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:20:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 4978, "duration": "PT10H30M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT11H40M", "sequence": 2, "id": "s89", "number": "2194", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "09:55:00" }, "departure": { "terminal": "5", "location": "XIY", "locationName": "Xi'an Xianyang International Airport", "date": "2026-07-30", "time": "07:30:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 777, "duration": "PT2H25M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "sequence": 3, "id": "s90", "number": "211", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "01:20:00" }, "departure": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "21:35:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 1152, "duration": "PT3H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" } ] } } ] }, { "id": "QR_CPO0_QRp48_QRb4_QR__CC49", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1828, "totalPrice": 2561.69, "totalFees": 0, "totalTaxes": 733.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1828, "totalTaxes": 733.69, "totalFees": 0, "totalPrice": 2561.69 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1828, "totalPrice": 2561.69, "totalFees": 0, "totalTaxes": 733.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1828, "totalTaxes": 733.69, "totalFees": 0, "totalPrice": 2561.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp48", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "IJR7R1SI", "fareType": "PublicFare" } ], "quantity": 1, "totalDuration": "P1DT25M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "QRs6", "number": "6520", "operatingCarrierName": "IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "12:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:25:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT2H25M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs13", "number": "150", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:30:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "15:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp49_QRb4_QR__CC50", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1833, "totalPrice": 2564.35, "totalFees": 0, "totalTaxes": 731.35, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1833, "totalTaxes": 731.35, "totalFees": 0, "totalPrice": 2564.35 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1833, "totalPrice": 2564.35, "totalFees": 0, "totalTaxes": 731.35, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1833, "totalTaxes": 731.35, "totalFees": 0, "totalPrice": 2564.35 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp49", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "IJR7R1SI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "PT22H", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "sequence": 1, "id": "QRs15", "number": "3749", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "20:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:20:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs10", "number": "142", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "06:00:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "22:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H10M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp50_QRb4_QR__CC51", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1833, "totalPrice": 2564.35, "totalFees": 0, "totalTaxes": 731.35, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1833, "totalTaxes": 731.35, "totalFees": 0, "totalPrice": 2564.35 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS COMFORT", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1833, "totalPrice": 2564.35, "totalFees": 0, "totalTaxes": 731.35, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1833, "totalTaxes": 731.35, "totalFees": 0, "totalPrice": 2564.35 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp50", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "IJR7R1SI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "PT23H35M", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "sequence": 1, "id": "QRs7", "number": "3745", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "18:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs10", "number": "142", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "06:00:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "22:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H10M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "LH_CPO0_LHp17_LHb7_LH_CC18", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2201, "totalPrice": 2636.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2201, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2636.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2201, "totalPrice": 2636.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2201, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2636.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp17", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZXOXJCRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT12H25M", "sequence": 1, "id": "LHs9", "number": "9513", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "09:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "08:45:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp45_LHb7_LH_CC46", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2201, "totalPrice": 2636.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2201, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2636.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2201, "totalPrice": 2636.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2201, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2636.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp45", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZXOXJCRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT16H50M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT8H15M", "sequence": 1, "id": "LHs18", "number": "9449", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "14:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:55:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp65_LHb7_LH_CC66", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2201, "totalPrice": 2636.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2201, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2636.94 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2201, "totalPrice": 2636.94, "totalFees": 0, "totalTaxes": 435.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2201, "totalTaxes": 435.94, "totalFees": 0, "totalPrice": 2636.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp65", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZXOXJCRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT12H25M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "connectionDuration": "PT3H50M", "sequence": 1, "id": "LHs21", "number": "1857", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "18:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "17:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 227, "duration": "PT1H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT17H25M", "sequence": 2, "id": "LHs10", "number": "772", "operatingCarrierName": "", "arrival": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-30", "time": "14:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-07-29", "time": "22:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5459, "duration": "PT10H40M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs11", "number": "9750", "operatingCarrierName": "Thai Airways International", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:45:00" }, "departure": { "location": "BKK", "locationName": "All Bangkok Airports", "date": "2026-07-31", "time": "07:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 1363, "duration": "PT3H20M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o19_p75_b78_j60", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2297, "totalPrice": 2768.98, "totalFees": 0, "totalTaxes": 471.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2297, "totalTaxes": 471.98, "totalFees": 0, "totalPrice": 2768.98 } ], "taxes": [] }, "legs": [ { "offerId": "o19", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Value", "brandId": "2145683", "brandCode": "JVALUE", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2297, "totalPrice": 2768.98, "totalFees": 0, "totalTaxes": 471.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2297, "totalTaxes": 471.98, "totalFees": 0, "totalPrice": 2768.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 35, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO13LB\/6KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p75", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DNN00V2R", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 3, "totalDuration": "PT17H25M", "totalFlightDuration": "PT15H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s17", "number": "82", "operatingCarrierName": "", "arrival": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "19:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 2896, "duration": "PT6H", "equipment": "781", "airplaneName": "Boeing 787-10", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "sequence": 2, "id": "s18", "number": "440", "operatingCarrierName": "HIFLY FOR ETIHAD AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:05:00" }, "departure": { "terminal": "A", "location": "AUH", "locationName": "All Abu Dhabi Airports", "date": "2026-07-29", "time": "21:45:00" }, "carrier": "EY", "airlineName": "Etihad Airways", "distance": 4352, "duration": "PT9H20M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" } ] } } ] }, { "id": "o29_p117_b108_j93", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2743, "totalPrice": 2947.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2743, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 2947.64 } ], "taxes": [] }, "legs": [ { "offerId": "o29", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Standard", "brandId": "2146005", "brandCode": "BZSTANDARD", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2743, "totalPrice": 2947.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2743, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 2947.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p117", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JHOIT", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 6, "totalDuration": "PT18H25M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 1, "id": "s30", "number": "96", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 5968, "duration": "PT12H50M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 2, "id": "s31", "number": "271", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:40:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "09:20:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o29_p118_b108_j93", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2743, "totalPrice": 2947.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2743, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 2947.64 } ], "taxes": [] }, "legs": [ { "offerId": "o29", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Standard", "brandId": "2146005", "brandCode": "BZSTANDARD", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2743, "totalPrice": 2947.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2743, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 2947.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p118", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JHOIT", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 6, "totalDuration": "PT24H20M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT9H10M", "sequence": 1, "id": "s65", "number": "96", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 5968, "duration": "PT12H50M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 2, "id": "s66", "number": "277", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "17:35:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "LH_CPO0_LHp3_LHb3_LH_CC04", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2972.76, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 2972.76 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2972.76, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 2972.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp3", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT11H30M", "totalFlightDuration": "PT17H30M", "flightSegments": [ { "connectionDuration": "PT4H45M", "sequence": 1, "id": "LHs1", "number": "1639", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H15M", "sequence": 2, "id": "LHs2", "number": "9000", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "0", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "06:20:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp84_LHb3_LH_CC85", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2972.76, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 2972.76 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2972.76, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 2972.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp84", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H55M", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "connectionDuration": "PT15H20M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H15M", "sequence": 2, "id": "LHs24", "number": "9000", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "0", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-31", "time": "06:20:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-30", "time": "11:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs25", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-31", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp89_LHb3_LH_CC90", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2977.68, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 2977.68 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2977.68, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 2977.68 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp89", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H30M", "totalFlightDuration": "PT14H45M", "flightSegments": [ { "connectionDuration": "PT17H10M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H35M", "sequence": 2, "id": "LHs26", "number": "9514", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "06:55:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-30", "time": "13:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT11H25M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs27", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp34_LHb3_LH_CC35", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2986.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 2986.76 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2986.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 2986.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp34", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H40M", "totalFlightDuration": "PT17H15M", "flightSegments": [ { "connectionDuration": "PT11H", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp59_LHb3_LH_CC60", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2986.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 2986.76 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2986.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 2986.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp59", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H25M", "totalFlightDuration": "PT17H10M", "flightSegments": [ { "connectionDuration": "PT6H50M", "sequence": 1, "id": "LHs20", "number": "1629", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "15:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:55:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp79_LHb3_LH_CC80", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2986.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 2986.76 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2717.93, "totalPrice": 2986.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2717.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 2986.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp79", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "PT21H55M", "totalFlightDuration": "PT17H10M", "flightSegments": [ { "connectionDuration": "PT2H20M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp4_LHb4_LH_CC05", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3079.76, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 3079.76 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3079.76, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 3079.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp4", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT11H30M", "totalFlightDuration": "PT17H30M", "flightSegments": [ { "connectionDuration": "PT4H45M", "sequence": 1, "id": "LHs1", "number": "1639", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "05:50:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H5M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H15M", "sequence": 2, "id": "LHs2", "number": "9000", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "0", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "06:20:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp85_LHb4_LH_CC86", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3079.76, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 3079.76 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3079.76, "totalFees": 0, "totalTaxes": 254.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 254.83, "totalFees": 0, "totalPrice": 3079.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp85", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H55M", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "connectionDuration": "PT15H20M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H15M", "sequence": 2, "id": "LHs24", "number": "9000", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "0", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-31", "time": "06:20:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-30", "time": "11:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs25", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-31", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp90_LHb4_LH_CC91", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3084.68, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 3084.68 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3084.68, "totalFees": 0, "totalTaxes": 259.75, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 259.75, "totalFees": 0, "totalPrice": 3084.68 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp90", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H30M", "totalFlightDuration": "PT14H45M", "flightSegments": [ { "connectionDuration": "PT17H10M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT13H35M", "sequence": 2, "id": "LHs26", "number": "9514", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "06:55:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-30", "time": "13:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 5767, "duration": "PT11H25M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs27", "number": "9523", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "20:30:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp35_LHb4_LH_CC36", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3093.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 3093.76 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3093.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 3093.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp35", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT6H40M", "totalFlightDuration": "PT17H15M", "flightSegments": [ { "connectionDuration": "PT11H", "sequence": 1, "id": "LHs13", "number": "1613", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "11:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp60_LHb4_LH_CC61", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3093.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 3093.76 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3093.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 3093.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp60", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT2H25M", "totalFlightDuration": "PT17H10M", "flightSegments": [ { "connectionDuration": "PT6H50M", "sequence": 1, "id": "LHs20", "number": "1629", "operatingCarrierName": "Helvetic Airways", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "15:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "14:55:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "LH_CPO0_LHp80_LHb4_LH_CC81", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3093.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 3093.76 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2824.93, "totalPrice": 3093.76, "totalFees": 0, "totalTaxes": 268.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2824.93, "totalTaxes": 268.83, "totalFees": 0, "totalPrice": 3093.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp80", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJERC", "fareType": "PublicFare" } ], "totalDuration": "PT21H55M", "totalFlightDuration": "PT17H10M", "flightSegments": [ { "connectionDuration": "PT2H20M", "sequence": 1, "id": "LHs23", "number": "1623", "operatingCarrierName": "", "arrival": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "20:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:25:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 135, "duration": "PT55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "connectionDuration": "PT2H25M", "sequence": 2, "id": "LHs15", "number": "176", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "17:10:00" }, "departure": { "location": "ZRH", "locationName": "Z\u00fcrich Airport", "date": "2026-07-29", "time": "22:40:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 6404, "duration": "PT12H30M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "sequence": 3, "id": "LHs3", "number": "9072", "operatingCarrierName": "Singapore Airlines", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "LX", "airlineName": "SWISS", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" } ] } } ] }, { "id": "o9_p24_b22_j20", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3172.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 3172.83 } ], "taxes": [] }, "legs": [ { "offerId": "o9", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Elite", "brandId": "1866567", "brandCode": "BELITE", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3172.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 3172.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p24", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "C", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare", "fareTypeCode": "BU" } ], "quantity": 9, "totalDuration": "PT16H35M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H25M", "sequence": 1, "id": "s5", "number": "124", "operatingCarrierName": "", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "s6", "number": "934", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "08:15:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "17:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "distance": 4526, "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o10_p33_b22_j25", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3172.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 3172.83 } ], "taxes": [] }, "legs": [ { "offerId": "o10", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Elite", "brandId": "1866567", "brandCode": "BELITE", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3172.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 3172.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p33", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "C", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare", "fareTypeCode": "BU" } ], "quantity": 7, "totalDuration": "PT18H35M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 1, "id": "s39", "number": "128", "operatingCarrierName": "", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "s40", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES INC", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "distance": 4526, "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o10_p34_b22_j25", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3172.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 3172.83 } ], "taxes": [] }, "legs": [ { "offerId": "o10", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Elite", "brandId": "1866567", "brandCode": "BELITE", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3172.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 3172.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p34", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "C", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare", "fareTypeCode": "BU" } ], "quantity": 9, "totalDuration": "PT25H10M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT9H5M", "sequence": 1, "id": "s67", "number": "124", "operatingCarrierName": "", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "s68", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES INC", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "distance": 4526, "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp52_QRb5_QR__CC53", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3172.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 3172.83 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3172.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 3172.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp52", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "C", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "PT17H20M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs17", "number": "118", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp54_QRb5_QR__CC55", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3172.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 3172.83 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3172.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 3172.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp54", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "C", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare" } ], "quantity": 5, "totalDuration": "P1DT5M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs9", "number": "128", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o11_p39_b22_j30", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3175.12, "totalFees": 0, "totalTaxes": 709.12, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 709.12, "totalFees": 0, "totalPrice": 3175.12 } ], "taxes": [] }, "legs": [ { "offerId": "o11", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Elite", "brandId": "1866567", "brandCode": "BELITE", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3175.12, "totalFees": 0, "totalTaxes": 709.12, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 709.12, "totalFees": 0, "totalPrice": 3175.12 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p39", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "C", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare", "fareTypeCode": "BU" } ], "quantity": 9, "totalDuration": "PT35H50M", "totalFlightDuration": "PT16H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT19H45M", "sequence": 1, "id": "s100", "number": "118", "operatingCarrierName": "", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "s101", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES INC", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-31", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "distance": 4526, "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp56_QRb5_QR__CC57", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3175.12, "totalFees": 0, "totalTaxes": 709.12, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 709.12, "totalFees": 0, "totalPrice": 3175.12 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3175.12, "totalFees": 0, "totalTaxes": 709.12, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 709.12, "totalFees": 0, "totalPrice": 3175.12 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp56", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "C", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare" } ], "quantity": 9, "totalDuration": "P1DT6H40M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp57_QRb5_QR__CC58", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3175.12, "totalFees": 0, "totalTaxes": 709.12, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 709.12, "totalFees": 0, "totalPrice": 3175.12 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 2466, "totalPrice": 3175.12, "totalFees": 0, "totalTaxes": 709.12, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2466, "totalTaxes": 709.12, "totalFees": 0, "totalPrice": 3175.12 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp57", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "C", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare" } ], "quantity": 1, "totalDuration": "P1DT11H30M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs17", "number": "118", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "05:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "23:00:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs16", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-31", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o28_p108_b101_j88", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3153, "totalPrice": 3222.52, "totalFees": 0, "totalTaxes": 69.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3153, "totalTaxes": 69.52, "totalFees": 0, "totalPrice": 3222.52 } ], "taxes": [] }, "legs": [ { "offerId": "o28", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Classic", "brandId": "1586851", "brandCode": "BCLASSIC", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CarryOn": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3153, "totalPrice": 3222.52, "totalFees": 0, "totalTaxes": 69.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3153, "totalTaxes": 69.52, "totalFees": 0, "totalPrice": 3222.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p108", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DNN0S9CZ", "fareType": "PublicFare", "fareTypeCode": "BOR" } ], "quantity": 1, "totalDuration": "PT22H", "totalFlightDuration": "PT17H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s49", "number": "1756", "operatingCarrierName": "", "arrival": { "location": "HEL", "locationName": "All Helsinki Airports", "date": "2026-07-29", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:55:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 1205, "duration": "PT3H", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H50M", "sequence": 2, "id": "s50", "number": "99", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "17:40:00" }, "departure": { "location": "HEL", "locationName": "All Helsinki Airports", "date": "2026-07-30", "time": "00:35:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 4853, "duration": "PT12H5M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" }, { "sequence": 3, "id": "s51", "number": "5135", "operatingCarrierName": "CATHAY PACIFIC AIRWAYS L", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "AY", "airlineName": "Finnair", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" } ] } } ] }, { "id": "o36_p135_b139_j110", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3226, "totalPrice": 3279.98, "totalFees": 0, "totalTaxes": 53.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3226, "totalTaxes": 53.98, "totalFees": 0, "totalPrice": 3279.98 } ], "taxes": [] }, "legs": [ { "offerId": "o36", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Flexi", "brandId": "2075567", "brandCode": "BIZFLEXI", "brandFacilities": { "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 3226, "totalPrice": 3279.98, "totalFees": 0, "totalTaxes": 53.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3226, "totalTaxes": 53.98, "totalFees": 0, "totalPrice": 3279.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "CARRYON HAND BAGGAGE ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p135", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "J11ITO", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 9, "totalDuration": "PT17H5M", "totalFlightDuration": "PT16H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT50M", "sequence": 1, "id": "s11", "number": "355", "operatingCarrierName": "", "arrival": { "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "07:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "12:30:00" }, "carrier": "SQ", "airlineName": "Singapore Airlines", "distance": 6382, "duration": "PT12H30M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" }, { "sequence": 2, "id": "s12", "number": "914", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:35:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "07:50:00" }, "carrier": "SQ", "airlineName": "Singapore Airlines", "distance": 1476, "duration": "PT3H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" } ] } } ] }, { "id": "LH_CPO0_LHp11_LHb3_LH_CC12", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 3013, "totalPrice": 3294.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3013, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 3294.69 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3013, "totalPrice": 3294.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3013, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 3294.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp11", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT10H25M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT5H50M", "sequence": 1, "id": "LHs6", "number": "5639", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "07:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "06:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs7", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp21_LHb3_LH_CC22", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 3013, "totalPrice": 3294.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3013, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 3294.69 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3013, "totalPrice": 3294.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3013, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 3294.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp21", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT7H55M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT3H20M", "sequence": 1, "id": "LHs12", "number": "247", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "10:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs7", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o4_p8_b12_j7", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3034, "totalPrice": 3311.98, "totalFees": 0, "totalTaxes": 277.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3034, "totalTaxes": 277.98, "totalFees": 0, "totalPrice": 3311.98 } ], "taxes": [] }, "legs": [ { "offerId": "o4", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Latitude", "brandId": "2037059", "brandCode": "LTBIZ", "brandFacilities": { "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 3034, "totalPrice": 3311.98, "totalFees": 0, "totalTaxes": 277.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3034, "totalTaxes": 277.98, "totalFees": 0, "totalPrice": 3311.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p8", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DFFOIT6", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 9, "totalDuration": "PT22H20M", "totalFlightDuration": "PT15H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT7H5M", "sequence": 1, "id": "s55", "number": "750", "operatingCarrierName": "", "arrival": { "location": "PKX", "locationName": "Beijing Daxing International Airport", "date": "2026-07-30", "time": "12:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "20:00:00" }, "carrier": "CA", "airlineName": "Air China", "distance": 5013, "duration": "PT10H10M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CA.svg" }, { "sequence": 2, "id": "s56", "number": "179", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "00:20:00" }, "departure": { "terminal": "3", "location": "PEK", "locationName": "Beijing Capital International Airport", "date": "2026-07-30", "time": "19:15:00" }, "carrier": "CA", "airlineName": "Air China", "distance": 1788, "duration": "PT5H5M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CA.svg" } ] } } ] }, { "id": "LH_CPO0_LHp94_LHb3_LH_CC95", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 3013, "totalPrice": 3312.18, "totalFees": 0, "totalTaxes": 299.18, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3013, "totalTaxes": 299.18, "totalFees": 0, "totalPrice": 3312.18 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3013, "totalPrice": 3312.18, "totalFees": 0, "totalTaxes": 299.18, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3013, "totalTaxes": 299.18, "totalFees": 0, "totalPrice": 3312.18 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp94", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H25M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT16H50M", "sequence": 1, "id": "LHs28", "number": "257", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs29", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-30", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs30", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o37_p142_b141_j114", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2977, "totalPrice": 3347.29, "totalFees": 0, "totalTaxes": 370.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2977, "totalTaxes": 370.29, "totalFees": 0, "totalPrice": 3347.29 } ], "taxes": [] }, "legs": [ { "offerId": "o37", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146443", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2977, "totalPrice": 3347.29, "totalFees": 0, "totalTaxes": 370.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2977, "totalTaxes": 370.29, "totalFees": 0, "totalPrice": 3347.29 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p142", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Q", "fareBasisCode": "Q2S0BBJA", "fareType": "PublicFare", "fareTypeCode": "BXS" } ], "quantity": 9, "totalDuration": "PT27H40M", "totalFlightDuration": "PT16H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s80", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H25M", "sequence": 2, "id": "s81", "number": "711", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:05:00" }, "departure": { "terminal": "2", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "13:10:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 422, "duration": "PT1H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 3, "id": "s82", "number": "261", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:50:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o37_p143_b141_j114", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2977, "totalPrice": 3347.29, "totalFees": 0, "totalTaxes": 370.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2977, "totalTaxes": 370.29, "totalFees": 0, "totalPrice": 3347.29 } ], "taxes": [] }, "legs": [ { "offerId": "o37", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146443", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2977, "totalPrice": 3347.29, "totalFees": 0, "totalTaxes": 370.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2977, "totalTaxes": 370.29, "totalFees": 0, "totalPrice": 3347.29 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p143", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Q", "fareBasisCode": "Q2S0BBJA", "fareType": "PublicFare", "fareTypeCode": "BXS" } ], "quantity": 9, "totalDuration": "PT40H30M", "totalFlightDuration": "PT16H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s104", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT18H15M", "sequence": 2, "id": "s105", "number": "711", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:05:00" }, "departure": { "terminal": "2", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "13:10:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 422, "duration": "PT1H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 3, "id": "s106", "number": "271", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:40:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-31", "time": "09:20:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "LH_CPO0_LHp12_LHb4_LH_CC13", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 3096, "totalPrice": 3377.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3096, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 3377.69 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3096, "totalPrice": 3377.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3096, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 3377.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp12", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT10H25M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT5H50M", "sequence": 1, "id": "LHs6", "number": "5639", "operatingCarrierName": "Air Dolomiti", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "07:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "06:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs7", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "LH_CPO0_LHp22_LHb4_LH_CC23", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 3096, "totalPrice": 3377.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3096, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 3377.69 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3096, "totalPrice": 3377.69, "totalFees": 0, "totalTaxes": 281.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3096, "totalTaxes": 281.69, "totalFees": 0, "totalPrice": 3377.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp22", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT7H55M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT3H20M", "sequence": 1, "id": "LHs12", "number": "247", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "10:20:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs7", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs8", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o23_p89_b49_j73", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2858, "totalPrice": 3387.86, "totalFees": 0, "totalTaxes": 529.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2858, "totalTaxes": 529.86, "totalFees": 0, "totalPrice": 3387.86 } ], "taxes": [] }, "legs": [ { "offerId": "o23", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Flex", "brandId": "2054268", "brandCode": "BB", "brandFacilities": { "Refund": "Included", "CarryOn": "Not Offered", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2858, "totalPrice": 3387.86, "totalFees": 0, "totalTaxes": 529.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2858, "totalTaxes": 529.86, "totalFees": 0, "totalPrice": 3387.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p89", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DNOW", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 4, "totalDuration": "PT26H25M", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT11H35M", "sequence": 1, "id": "s78", "number": "1874", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "14:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:45:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT2H55M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s79", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o23_p90_b49_j73", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2858, "totalPrice": 3387.86, "totalFees": 0, "totalTaxes": 529.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2858, "totalTaxes": 529.86, "totalFees": 0, "totalPrice": 3387.86 } ], "taxes": [] }, "legs": [ { "offerId": "o23", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Flex", "brandId": "2054268", "brandCode": "BB", "brandFacilities": { "Refund": "Included", "CarryOn": "Not Offered", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2858, "totalPrice": 3387.86, "totalFees": 0, "totalTaxes": 529.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2858, "totalTaxes": 529.86, "totalFees": 0, "totalPrice": 3387.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p90", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DNOW", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 4, "totalDuration": "PT30H20M", "totalFlightDuration": "PT14H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT15H25M", "sequence": 1, "id": "s93", "number": "1878", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "10:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "06:50:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT3H", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s94", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o27_p102_b49_j83", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2858, "totalPrice": 3387.86, "totalFees": 0, "totalTaxes": 529.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2858, "totalTaxes": 529.86, "totalFees": 0, "totalPrice": 3387.86 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Flex", "brandId": "2054268", "brandCode": "BB", "brandFacilities": { "Refund": "Included", "CarryOn": "Not Offered", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2858, "totalPrice": 3387.86, "totalFees": 0, "totalTaxes": 529.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2858, "totalTaxes": 529.86, "totalFees": 0, "totalPrice": 3387.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p102", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DNOW", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 4, "totalDuration": "PT17H25M", "totalFlightDuration": "PT14H50M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H35M", "sequence": 1, "id": "s19", "number": "1876", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "23:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:45:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT2H55M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s20", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o27_p103_b49_j83", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2858, "totalPrice": 3387.86, "totalFees": 0, "totalTaxes": 529.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2858, "totalTaxes": 529.86, "totalFees": 0, "totalPrice": 3387.86 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Flex", "brandId": "2054268", "brandCode": "BB", "brandFacilities": { "Refund": "Included", "CarryOn": "Not Offered", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 2858, "totalPrice": 3387.86, "totalFees": 0, "totalTaxes": 529.86, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2858, "totalTaxes": 529.86, "totalFees": 0, "totalPrice": 3387.86 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p103", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DNOW", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 4, "totalDuration": "PT21H55M", "totalFlightDuration": "PT14H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT7H", "sequence": 1, "id": "s47", "number": "1896", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-29", "time": "19:15:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "15:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 1036, "duration": "PT3H", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s48", "number": "84", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "19:10:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-07-30", "time": "02:15:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 5671, "duration": "PT11H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "LH_CPO0_LHp95_LHb4_LH_CC96", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 3096, "totalPrice": 3395.18, "totalFees": 0, "totalTaxes": 299.18, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3096, "totalTaxes": 299.18, "totalFees": 0, "totalPrice": 3395.18 } ], "taxes": [] }, "legs": [ { "offerId": "LH_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3096, "totalPrice": 3395.18, "totalFees": 0, "totalTaxes": 299.18, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3096, "totalTaxes": 299.18, "totalFees": 0, "totalPrice": 3395.18 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } } } }, "accountCodePrivateFare": null }, "product": { "id": "LHp95", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJERC", "fareType": "PublicFare" } ], "totalDuration": "P1DT21H25M", "totalFlightDuration": "PT15H25M", "flightSegments": [ { "connectionDuration": "PT16H50M", "sequence": 1, "id": "LHs28", "number": "257", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "20:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "19:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "connectionDuration": "PT13H10M", "sequence": 2, "id": "LHs29", "number": "7014", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "07:20:00" }, "departure": { "terminal": "3", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-30", "time": "13:40:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5689, "duration": "PT11H40M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "LHs30", "number": "7005", "operatingCarrierName": "Cathay Pacific Airways", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "22:55:00" }, "departure": { "terminal": "1", "location": "HKG", "locationName": "Hong Kong International Airport", "date": "2026-07-31", "time": "20:30:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 712, "duration": "PT2H25M", "equipment": "773", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o37_p140_b141_j113", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3167, "totalPrice": 3472.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3167, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 3472.29 } ], "taxes": [] }, "legs": [ { "offerId": "o37", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146443", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3167, "totalPrice": 3472.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3167, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 3472.29 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p140", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "B2S0BENA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT27H40M", "totalFlightDuration": "PT16H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s80", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H25M", "sequence": 2, "id": "s81", "number": "711", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:05:00" }, "departure": { "terminal": "2", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "13:10:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 422, "duration": "PT1H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 3, "id": "s82", "number": "261", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:50:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o37_p141_b141_j113", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3167, "totalPrice": 3472.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3167, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 3472.29 } ], "taxes": [] }, "legs": [ { "offerId": "o37", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146443", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3167, "totalPrice": 3472.29, "totalFees": 0, "totalTaxes": 305.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3167, "totalTaxes": 305.29, "totalFees": 0, "totalPrice": 3472.29 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p141", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "B2S0BENA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT40H30M", "totalFlightDuration": "PT16H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s104", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT18H15M", "sequence": 2, "id": "s105", "number": "711", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:05:00" }, "departure": { "terminal": "2", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "13:10:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 422, "duration": "PT1H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 3, "id": "s106", "number": "271", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:40:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-31", "time": "09:20:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp59_QRb5_QR__CC60", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2791, "totalPrice": 3524.69, "totalFees": 0, "totalTaxes": 733.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2791, "totalTaxes": 733.69, "totalFees": 0, "totalPrice": 3524.69 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 2791, "totalPrice": 3524.69, "totalFees": 0, "totalTaxes": 733.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2791, "totalTaxes": 733.69, "totalFees": 0, "totalPrice": 3524.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp59", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare" } ], "quantity": 1, "totalDuration": "P1DT25M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "QRs6", "number": "6520", "operatingCarrierName": "IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "12:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:25:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT2H25M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs13", "number": "150", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:30:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "15:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs2", "number": "4947", "operatingCarrierName": "PHILIPPINE AIRLINES", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:50:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "01:30:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT10H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp60_QRb5_QR__CC61", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2796, "totalPrice": 3527.35, "totalFees": 0, "totalTaxes": 731.35, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2796, "totalTaxes": 731.35, "totalFees": 0, "totalPrice": 3527.35 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 2796, "totalPrice": 3527.35, "totalFees": 0, "totalTaxes": 731.35, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2796, "totalTaxes": 731.35, "totalFees": 0, "totalPrice": 3527.35 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp60", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "PT22H", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "sequence": 1, "id": "QRs15", "number": "3749", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "20:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:20:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs10", "number": "142", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "06:00:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "22:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H10M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp61_QRb5_QR__CC62", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2796, "totalPrice": 3527.35, "totalFees": 0, "totalTaxes": 731.35, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2796, "totalTaxes": 731.35, "totalFees": 0, "totalPrice": 3527.35 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 2796, "totalPrice": 3527.35, "totalFees": 0, "totalTaxes": 731.35, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2796, "totalTaxes": 731.35, "totalFees": 0, "totalPrice": 3527.35 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp61", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare" } ], "quantity": 4, "totalDuration": "PT23H35M", "totalFlightDuration": "PT17H20M", "flightSegments": [ { "sequence": 1, "id": "QRs7", "number": "3745", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "18:30:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs10", "number": "142", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "06:00:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "22:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H10M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs3", "number": "928", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:20:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "07:55:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp62_QRb5_QR__CC63", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 2796, "totalPrice": 3527.35, "totalFees": 0, "totalTaxes": 731.35, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2796, "totalTaxes": 731.35, "totalFees": 0, "totalPrice": 3527.35 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 2796, "totalPrice": 3527.35, "totalFees": 0, "totalTaxes": 731.35, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2796, "totalTaxes": 731.35, "totalFees": 0, "totalPrice": 3527.35 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp62", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "CJR7R1FI", "fareType": "PublicFare" } ], "quantity": 1, "totalDuration": "P1DT40M", "totalFlightDuration": "PT17H25M", "flightSegments": [ { "sequence": 1, "id": "QRs1", "number": "3729", "operatingCarrierName": "VUELING AIRLINES", "arrival": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "11:35:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:50:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT1H45M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs11", "number": "146", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:50:00" }, "departure": { "terminal": "1", "location": "BCN", "locationName": "Barcelona\u2013El Prat Josep Tarradellas Airport", "date": "2026-07-29", "time": "16:35:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H15M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o37_p144_b141_j115", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3177, "totalPrice": 3547.29, "totalFees": 0, "totalTaxes": 370.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3177, "totalTaxes": 370.29, "totalFees": 0, "totalPrice": 3547.29 } ], "taxes": [] }, "legs": [ { "offerId": "o37", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146443", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3177, "totalPrice": 3547.29, "totalFees": 0, "totalTaxes": 370.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3177, "totalTaxes": 370.29, "totalFees": 0, "totalPrice": 3547.29 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p144", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Q", "fareBasisCode": "Q2S0BEKA", "fareType": "PublicFare", "fareTypeCode": "BCF" } ], "quantity": 9, "totalDuration": "PT27H40M", "totalFlightDuration": "PT16H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s80", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H25M", "sequence": 2, "id": "s81", "number": "711", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:05:00" }, "departure": { "terminal": "2", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "13:10:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 422, "duration": "PT1H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 3, "id": "s82", "number": "261", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "22:50:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "20:30:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o37_p145_b141_j115", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3177, "totalPrice": 3547.29, "totalFees": 0, "totalTaxes": 370.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3177, "totalTaxes": 370.29, "totalFees": 0, "totalPrice": 3547.29 } ], "taxes": [] }, "legs": [ { "offerId": "o37", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Up", "brandId": "2146443", "brandCode": "EYUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3177, "totalPrice": 3547.29, "totalFees": 0, "totalTaxes": 370.29, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3177, "totalTaxes": 370.29, "totalFees": 0, "totalPrice": 3547.29 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p145", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Q", "fareBasisCode": "Q2S0BEKA", "fareType": "PublicFare", "fareTypeCode": "BCF" } ], "quantity": 9, "totalDuration": "PT40H30M", "totalFlightDuration": "PT16H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s104", "number": "244", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "06:55:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "13:10:00" }, "carrier": "MU", "airlineName": "China Eastern Airlines", "distance": 5655, "duration": "PT11H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT18H15M", "sequence": 2, "id": "s105", "number": "711", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:05:00" }, "departure": { "terminal": "2", "location": "PVG", "locationName": "Shanghai Pudong International Airport", "date": "2026-07-30", "time": "13:10:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 422, "duration": "PT1H55M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 3, "id": "s106", "number": "271", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "11:40:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-31", "time": "09:20:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o34_p131_b131_j106", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2983, "totalPrice": 3696.16, "totalFees": 0, "totalTaxes": 713.16, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2983, "totalTaxes": 713.16, "totalFees": 0, "totalPrice": 3696.16 } ], "taxes": [] }, "legs": [ { "offerId": "o34", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Standard", "brandId": "2146797", "brandCode": "BIZSTAND", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2983, "totalPrice": 3696.16, "totalFees": 0, "totalTaxes": 713.16, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2983, "totalTaxes": 713.16, "totalFees": 0, "totalPrice": 3696.16 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p131", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "CRS0BBJA", "fareType": "PublicFare", "fareTypeCode": "BXS" } ], "quantity": 6, "totalDuration": "PT22H45M", "totalFlightDuration": "PT18H25M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 1, "id": "s59", "number": "1731", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-07-29", "time": "20:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "18:35:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 392, "duration": "PT1H30M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H5M", "sequence": 2, "id": "s60", "number": "256", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "18:30:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-07-29", "time": "23:20:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 6670, "duration": "PT13H10M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s61", "number": "918", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "23:20:00" }, "departure": { "terminal": "2", "location": "SIN", "locationName": "All Singapore Airports", "date": "2026-07-30", "time": "19:35:00" }, "carrier": "SQ", "airlineName": "Singapore Airlines", "distance": 1476, "duration": "PT3H45M", "equipment": "787", "airplaneName": "Boeing 787", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" } ] } } ] }, { "id": "o29_p113_b106_j91", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3770, "totalPrice": 3974.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3770, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 3974.64 } ], "taxes": [] }, "legs": [ { "offerId": "o29", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Up", "brandId": "2146007", "brandCode": "PEUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3770, "totalPrice": 3974.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3770, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 3974.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p113", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "PremiumEconomy", "classOfService": "K", "fareBasisCode": "K1OIT", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 3, "totalDuration": "PT18H25M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 1, "id": "s30", "number": "96", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 5968, "duration": "PT12H50M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 2, "id": "s31", "number": "271", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "11:40:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "09:20:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o29_p114_b106_j91", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3770, "totalPrice": 3974.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3770, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 3974.64 } ], "taxes": [] }, "legs": [ { "offerId": "o29", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Up", "brandId": "2146007", "brandCode": "PEUP", "brandFacilities": { "Meals": "Included", "CarryOn": "Included", "Refund": "Chargeable", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3770, "totalPrice": 3974.64, "totalFees": 0, "totalTaxes": 204.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3770, "totalTaxes": 204.64, "totalFees": 0, "totalPrice": 3974.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p114", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "PremiumEconomy", "classOfService": "K", "fareBasisCode": "K1OIT", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 3, "totalDuration": "PT24H20M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT9H10M", "sequence": 1, "id": "s65", "number": "96", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "06:05:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 5968, "duration": "PT12H50M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "sequence": 2, "id": "s66", "number": "277", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "17:35:00" }, "departure": { "terminal": "2", "location": "TPE", "locationName": "All Taipei Airports", "date": "2026-07-30", "time": "15:15:00" }, "carrier": "BR", "airlineName": "EVA Air", "distance": 731, "duration": "PT2H20M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" } ] } } ] }, { "id": "o39_p148_b71_j117", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 4321, "totalPrice": 4629.42, "totalFees": 0, "totalTaxes": 308.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4321, "totalTaxes": 308.42, "totalFees": 0, "totalPrice": 4629.42 } ], "taxes": [] }, "legs": [ { "offerId": "o39", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "2141818", "brandCode": "ECOFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 4321, "totalPrice": 4629.42, "totalFees": 0, "totalTaxes": 308.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4321, "totalTaxes": 308.42, "totalFees": 0, "totalPrice": 4629.42 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p148", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YFF77WW", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT25H30M", "totalFlightDuration": "PT18H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H25M", "sequence": 1, "id": "s75", "number": "249", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "12:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s76", "number": "716", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "HND", "locationName": "Haneda Airport", "date": "2026-07-30", "time": "09:45:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "14:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5929, "duration": "PT12H40M", "equipment": "74H", "airplaneName": "Boeing 747-8", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s77", "number": "421", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "18:50:00" }, "departure": { "terminal": "3", "location": "HND", "locationName": "Haneda Airport", "date": "2026-07-30", "time": "14:55:00" }, "carrier": "PR", "airlineName": "Philippine Airlines", "distance": 1880, "duration": "PT4H55M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/PR.svg" } ] } } ] }, { "id": "o39_p149_b160_j118", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 4492, "totalPrice": 4804.42, "totalFees": 0, "totalTaxes": 312.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4492, "totalTaxes": 312.42, "totalFees": 0, "totalPrice": 4804.42 } ], "taxes": [] }, "legs": [ { "offerId": "o39", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Flex", "brandId": "2141810", "brandCode": "PREFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 4492, "totalPrice": 4804.42, "totalFees": 0, "totalTaxes": 312.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4492, "totalTaxes": 312.42, "totalFees": 0, "totalPrice": 4804.42 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p149", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GFF77WW", "fareType": "PublicFare", "fareTypeCode": "WU" } ], "quantity": 9, "totalDuration": "PT25H30M", "totalFlightDuration": "PT18H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H25M", "sequence": 1, "id": "s75", "number": "249", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "12:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s76", "number": "716", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "HND", "locationName": "Haneda Airport", "date": "2026-07-30", "time": "09:45:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "14:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5929, "duration": "PT12H40M", "equipment": "74H", "airplaneName": "Boeing 747-8", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s77", "number": "421", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "18:50:00" }, "departure": { "terminal": "3", "location": "HND", "locationName": "Haneda Airport", "date": "2026-07-30", "time": "14:55:00" }, "carrier": "PR", "airlineName": "Philippine Airlines", "distance": 1880, "duration": "PT4H55M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/PR.svg" } ] } } ] }, { "id": "o4_p7_b11_j6", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 4784, "totalPrice": 4969.98, "totalFees": 0, "totalTaxes": 185.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4784, "totalTaxes": 185.98, "totalFees": 0, "totalPrice": 4969.98 } ], "taxes": [] }, "legs": [ { "offerId": "o4", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Premium Economy Latitude", "brandId": "2037063", "brandCode": "LTPRE", "brandFacilities": { "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 4784, "totalPrice": 4969.98, "totalFees": 0, "totalTaxes": 185.98, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4784, "totalTaxes": 185.98, "totalFees": 0, "totalPrice": 4969.98 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO11LB\/5KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p7", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "PremiumEconomy", "classOfService": "G", "fareBasisCode": "GFFOIT6", "fareType": "PublicFare", "fareTypeCode": "ZOX" } ], "quantity": 9, "totalDuration": "PT22H20M", "totalFlightDuration": "PT15H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT7H5M", "sequence": 1, "id": "s55", "number": "750", "operatingCarrierName": "", "arrival": { "location": "PKX", "locationName": "Beijing Daxing International Airport", "date": "2026-07-30", "time": "12:10:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "20:00:00" }, "carrier": "CA", "airlineName": "Air China", "distance": 5013, "duration": "PT10H10M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CA.svg" }, { "sequence": 2, "id": "s56", "number": "179", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-31", "time": "00:20:00" }, "departure": { "terminal": "3", "location": "PEK", "locationName": "Beijing Capital International Airport", "date": "2026-07-30", "time": "19:15:00" }, "carrier": "CA", "airlineName": "Air China", "distance": 1788, "duration": "PT5H5M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CA.svg" } ] } } ] }, { "id": "QR_CPO0_QRp64_QRb5_QR__CC65", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 4346, "totalPrice": 5052.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4346, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 5052.83 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 4346, "totalPrice": 5052.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4346, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 5052.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp64", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JJR7R1FI", "fareType": "PublicFare" } ], "quantity": 2, "totalDuration": "P1DT50M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs14", "number": "124", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "16:25:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "09:40:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp63_QRb5_QR__CC64", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 4346, "totalPrice": 5052.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4346, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 5052.83 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 4346, "totalPrice": 5052.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4346, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 5052.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp63", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JJR7R1FI", "fareType": "PublicFare" } ], "quantity": 2, "totalDuration": "PT18H15M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "sequence": 1, "id": "QRs9", "number": "128", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o25_p97_b47_j80", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 4361, "totalPrice": 5067.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4361, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 5067.83 } ], "taxes": [] }, "legs": [ { "offerId": "o25", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Optima", "brandId": "2141205", "brandCode": "BUSOPTIMA", "brandFacilities": { "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 4361, "totalPrice": 5067.83, "totalFees": 0, "totalTaxes": 706.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4361, "totalTaxes": 706.83, "totalFees": 0, "totalPrice": 5067.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p97", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JDN0NOM6", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 2, "totalDuration": "PT18H15M", "totalFlightDuration": "PT15H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H5M", "sequence": 1, "id": "s25", "number": "6406", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "16:15:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 2724, "duration": "PT5H45M", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s26", "number": "6347", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 4526, "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "QR_CPO0_QRp65_QRb5_QR__CC66", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 4671, "totalPrice": 5404.69, "totalFees": 0, "totalTaxes": 733.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4671, "totalTaxes": 733.69, "totalFees": 0, "totalPrice": 5404.69 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 4671, "totalPrice": 5404.69, "totalFees": 0, "totalTaxes": 733.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4671, "totalTaxes": 733.69, "totalFees": 0, "totalPrice": 5404.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp65", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "JJR7R1FI", "fareType": "PublicFare" } ], "quantity": 1, "totalDuration": "P1DT5M", "totalFlightDuration": "PT18H35M", "flightSegments": [ { "sequence": 1, "id": "QRs6", "number": "6520", "operatingCarrierName": "IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "12:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:25:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT2H25M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs13", "number": "150", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:30:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "15:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT6H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "QR_CPO0_QRp66_QRb5_QR__CC67", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 4671, "totalPrice": 5404.69, "totalFees": 0, "totalTaxes": 733.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4671, "totalTaxes": 733.69, "totalFees": 0, "totalPrice": 5404.69 } ], "taxes": [] }, "legs": [ { "offerId": "QR_CPO0", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "BUSINESS ELITE", "brandFacilities": { "CarryOn": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 4671, "totalPrice": 5404.69, "totalFees": 0, "totalTaxes": 733.69, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4671, "totalTaxes": 733.69, "totalFees": 0, "totalPrice": 5404.69 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 15, "weightUnit": "Kilograms", "quantity": 2, "description": "2 piece, 15kg total" } } } }, "accountCodePrivateFare": null }, "product": { "id": "QRp66", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "I", "fareBasisCode": "JJR7R1FI", "fareType": "PublicFare" } ], "quantity": 1, "totalDuration": "P1DT5M", "totalFlightDuration": "PT19H0M", "flightSegments": [ { "sequence": 1, "id": "QRs6", "number": "6520", "operatingCarrierName": "IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "12:50:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "10:25:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT2H25M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 2, "id": "QRs12", "number": "6949", "operatingCarrierName": "IBERIA", "arrival": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-29", "time": "23:55:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-07-29", "time": "15:45:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT7H10M", "equipment": "332", "airplaneName": "Airbus A330-200", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "sequence": 3, "id": "QRs5", "number": "932", "operatingCarrierName": "QATAR AIRWAYS", "arrival": { "terminal": "3", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "16:30:00" }, "departure": { "location": "DOH", "locationName": "All Doha Airports", "date": "2026-07-30", "time": "02:05:00" }, "carrier": "QR", "airlineName": "Qatar Airways", "duration": "PT9H25M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" } ] } } ] }, { "id": "o39_p150_b161_j119", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 6832, "totalPrice": 7285.42, "totalFees": 0, "totalTaxes": 453.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 6832, "totalTaxes": 453.42, "totalFees": 0, "totalPrice": 7285.42 } ], "taxes": [] }, "legs": [ { "offerId": "o39", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Business Flex", "brandId": "2141805", "brandCode": "BUSFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 6832, "totalPrice": 7285.42, "totalFees": 0, "totalTaxes": 453.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 6832, "totalTaxes": 453.42, "totalFees": 0, "totalPrice": 7285.42 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 7, "weightUnit": "Kilograms", "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p150", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JFF77WW", "fareType": "PublicFare", "fareTypeCode": "BU" } ], "quantity": 7, "totalDuration": "PT25H30M", "totalFlightDuration": "PT18H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H25M", "sequence": 1, "id": "s75", "number": "249", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "12:40:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-07-29", "time": "11:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 310, "duration": "PT1H20M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s76", "number": "716", "operatingCarrierName": "", "arrival": { "terminal": "3", "location": "HND", "locationName": "Haneda Airport", "date": "2026-07-30", "time": "09:45:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-07-29", "time": "14:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 5929, "duration": "PT12H40M", "equipment": "74H", "airplaneName": "Boeing 747-8", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s77", "number": "421", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "MNL", "locationName": "All Manila Airports", "date": "2026-07-30", "time": "18:50:00" }, "departure": { "terminal": "3", "location": "HND", "locationName": "Haneda Airport", "date": "2026-07-30", "time": "14:55:00" }, "carrier": "PR", "airlineName": "Philippine Airlines", "distance": 1880, "duration": "PT4H55M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/PR.svg" } ] } } ] } ], "dataList": [], "filters": { "stops": [ { "name": "1 Stop", "value": "2" }, { "name": "2 Stops", "value": "3" } ], "fareType": [ { "name": "Non Refundable", "value": "Not Offered" }, { "name": "Partially Refundable", "value": "Chargeable" }, { "name": "Refundable", "value": "Included" } ], "baggage": [ { "value": 1, "unit": "Piece" }, { "value": 25, "unit": "Kilograms" }, { "value": 2, "unit": "Piece" }, { "value": 40, "unit": "Kilograms" }, { "value": 30, "unit": "Kilograms" }, { "value": 0, "unit": "Kilograms" }, { "value": 50, "unit": "Kilograms" }, { "value": 35, "unit": "Kilograms" } ], "connectingAirports": [ { "name": "Beijing Capital International Airport", "code": "PEK" }, { "name": "Frankfurt am Main Airport", "code": "FRA" }, { "name": "Suvarnabhumi Airport", "code": "BKK" }, { "name": "Shanghai Pudong International Airport", "code": "PVG" }, { "name": "Xi'an Xianyang International Airport", "code": "XIY" }, { "name": "Hamad International Airport", "code": "DOH" }, { "name": "Z\u00fcrich Airport", "code": "ZRH" }, { "name": "Hong Kong International Airport", "code": "HKG" }, { "name": "Bahrain International Airport", "code": "BAH" }, { "name": "Istanbul Airport", "code": "IST" }, { "name": "Abu Dhabi International Airport", "code": "AUH" }, { "name": "Barcelona\u2013El Prat Josep Tarradellas Airport", "code": "BCN" }, { "name": "Adolfo Su\u00e1rez Madrid-Barajas Airport", "code": "MAD" }, { "name": "Helsinki Airport", "code": "HEL" }, { "name": "Taiwan Taoyuan International Airport", "code": "TPE" }, { "name": "Incheon International Airport", "code": "ICN" }, { "name": "Singapore Changi Airport", "code": "SIN" }, { "name": "Muscat International Airport", "code": "MCT" }, { "name": "Paris Charles de Gaulle Airport", "code": "CDG" }, { "name": "Addis Ababa Bole International Airport", "code": "ADD" }, { "name": "Munich Airport", "code": "MUC" }, { "name": "Haneda Airport", "code": "HND" } ], "airlines": [ { "name": "Air China", "value": "CA", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CA.svg" }, { "name": "Thai Airways", "value": "TG", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TG.svg" }, { "name": "China Eastern Airlines", "value": "MU", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/MU.svg" }, { "name": "Qatar Airways", "value": "QR", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/QR.svg" }, { "name": "SWISS", "value": "LX", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LX.svg" }, { "name": "Philippine Airlines", "value": "PR", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/PR.svg" }, { "name": "Gulf Air Bahrain", "value": "GF", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/GF.svg" }, { "name": "Cathay Pacific", "value": "CX", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/CX.svg" }, { "name": "Iberia", "value": "IB", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "name": "Turkish Airlines", "value": "TK", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "name": "Lufthansa", "value": "LH", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "name": "Etihad Airways", "value": "EY", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EY.svg" }, { "name": "Finnair", "value": "AY", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AY.svg" }, { "name": "EVA Air", "value": "BR", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/BR.svg" }, { "name": "Korean Air", "value": "KE", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KE.svg" }, { "name": "Oman Air", "value": "WY", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/WY.svg" }, { "name": "Air France", "value": "AF", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "name": "Singapore Airlines", "value": "SQ", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SQ.svg" }, { "name": "Ethiopian Airlines", "value": "ET", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" } ] }, "itinerary": { "trips": [ { "origin": "MXP", "destination": "MNL", "departureDate": "2026-07-29", "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 } }, "emirates": { "responseId": "X59C1D6E6-C096-4C30-A423,X65250FE9-1ECB-4CAA-ADDB,XCFD903BD-2D7F-4905-90C8", "transactionId": "", "numberOflegs": 1, "offers": [ { "id": "X59C1D6E6-C096-4C30-A423-1", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X59C1D6E6-C096-4C30-A423-1", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08008d93b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm02008d93b8da0 Isgm03008d93b8da0" } ], "quantity": 0, "totalDuration": "PT23H55M", "totalFlightDuration": "PT21H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm02008d93b8da0", "number": "92", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "06:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "22:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT2H25M" }, { "sequence": 2, "id": "Isgm03008d93b8da0", "number": "334", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-30", "time": "22:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "09:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X59C1D6E6-C096-4C30-A423-1", "offerItemId": "X59C1D6E6-C096-4C30-A423-1-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt04008d93b8da0" }, "Journey": { "Time": "PT17H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm03008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt04008d93b8da0" }, "Journey": { "Time": "PT17H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm03008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc07008d93b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk06008d93b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*sUiZYExurkEK*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X59C1D6E6-C096-4C30-A423-2", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X59C1D6E6-C096-4C30-A423-2", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08008d93b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm10008d93b8da0 Isgm11008d93b8da0" } ], "quantity": 0, "totalDuration": "PT26H", "totalFlightDuration": "PT21H35M", "flightSegments": [ { "sequence": 1, "id": "Isgm10008d93b8da0", "number": "206", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-29", "time": "22:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "14:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT4H25M" }, { "sequence": 2, "id": "Isgm11008d93b8da0", "number": "332", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-30", "time": "16:15:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "03:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H5M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X59C1D6E6-C096-4C30-A423-2", "offerItemId": "X59C1D6E6-C096-4C30-A423-2-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt12008d93b8da0" }, "Journey": { "Time": "PT20H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm11008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt12008d93b8da0" }, "Journey": { "Time": "PT20H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm11008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc07008d93b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk06008d93b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*sUiZYExurkEK*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X59C1D6E6-C096-4C30-A423-3", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X59C1D6E6-C096-4C30-A423-3", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08008d93b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm02008d93b8da0 Isgm14008d93b8da0" } ], "quantity": 0, "totalDuration": "PT27H10M", "totalFlightDuration": "PT21H35M", "flightSegments": [ { "sequence": 1, "id": "Isgm02008d93b8da0", "number": "92", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "06:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "22:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT5H35M" }, { "sequence": 2, "id": "Isgm14008d93b8da0", "number": "330", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "01:25:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "12:20:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H5M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X59C1D6E6-C096-4C30-A423-3", "offerItemId": "X59C1D6E6-C096-4C30-A423-3-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt15008d93b8da0" }, "Journey": { "Time": "PT21H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm14008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt15008d93b8da0" }, "Journey": { "Time": "PT21H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm14008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc07008d93b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk06008d93b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*sUiZYExurkEK*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X59C1D6E6-C096-4C30-A423-4", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X59C1D6E6-C096-4C30-A423-4", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08008d93b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm02008d93b8da0 Isgm17008d93b8da0" } ], "quantity": 0, "totalDuration": "PT31H40M", "totalFlightDuration": "PT21H25M", "flightSegments": [ { "sequence": 1, "id": "Isgm02008d93b8da0", "number": "92", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "06:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "22:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT10H15M" }, { "sequence": 2, "id": "Isgm17008d93b8da0", "number": "336", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "05:55:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "17:00:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT12H55M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X59C1D6E6-C096-4C30-A423-4", "offerItemId": "X59C1D6E6-C096-4C30-A423-4-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt18008d93b8da0" }, "Journey": { "Time": "PT25H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm17008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt18008d93b8da0" }, "Journey": { "Time": "PT25H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm17008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc07008d93b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk06008d93b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*sUiZYExurkEK*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X59C1D6E6-C096-4C30-A423-5", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X59C1D6E6-C096-4C30-A423-5", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08008d93b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm10008d93b8da0 Isgm03008d93b8da0" } ], "quantity": 0, "totalDuration": "PT31H55M", "totalFlightDuration": "PT21H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm10008d93b8da0", "number": "206", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-29", "time": "22:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "14:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT10H25M" }, { "sequence": 2, "id": "Isgm03008d93b8da0", "number": "334", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-30", "time": "22:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "09:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X59C1D6E6-C096-4C30-A423-5", "offerItemId": "X59C1D6E6-C096-4C30-A423-5-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1a008d93b8da0" }, "Journey": { "Time": "PT25H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm03008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1a008d93b8da0" }, "Journey": { "Time": "PT25H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm03008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc07008d93b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk06008d93b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*sUiZYExurkEK*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X59C1D6E6-C096-4C30-A423-6", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X59C1D6E6-C096-4C30-A423-6", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08008d93b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm10008d93b8da0 Isgm14008d93b8da0" } ], "quantity": 0, "totalDuration": "PT35H10M", "totalFlightDuration": "PT21H35M", "flightSegments": [ { "sequence": 1, "id": "Isgm10008d93b8da0", "number": "206", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-29", "time": "22:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "14:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT13H35M" }, { "sequence": 2, "id": "Isgm14008d93b8da0", "number": "330", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "01:25:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "12:20:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H5M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X59C1D6E6-C096-4C30-A423-6", "offerItemId": "X59C1D6E6-C096-4C30-A423-6-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1c008d93b8da0" }, "Journey": { "Time": "PT29H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm14008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1c008d93b8da0" }, "Journey": { "Time": "PT29H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm14008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc07008d93b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk06008d93b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*sUiZYExurkEK*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X59C1D6E6-C096-4C30-A423-7", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X59C1D6E6-C096-4C30-A423-7", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08008d93b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm10008d93b8da0 Isgm17008d93b8da0" } ], "quantity": 0, "totalDuration": "PT39H40M", "totalFlightDuration": "PT21H25M", "flightSegments": [ { "sequence": 1, "id": "Isgm10008d93b8da0", "number": "206", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-29", "time": "22:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "14:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT18H15M" }, { "sequence": 2, "id": "Isgm17008d93b8da0", "number": "336", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "05:55:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "17:00:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT12H55M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X59C1D6E6-C096-4C30-A423-7", "offerItemId": "X59C1D6E6-C096-4C30-A423-7-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1e008d93b8da0" }, "Journey": { "Time": "PT33H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm17008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1e008d93b8da0" }, "Journey": { "Time": "PT33H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm17008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc07008d93b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk06008d93b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*sUiZYExurkEK*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X59C1D6E6-C096-4C30-A423-8", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X59C1D6E6-C096-4C30-A423-8", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08008d93b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm02008d93b8da0 Isgm20008d93b8da0" } ], "quantity": 0, "totalDuration": "PT42H", "totalFlightDuration": "PT21H35M", "flightSegments": [ { "sequence": 1, "id": "Isgm02008d93b8da0", "number": "92", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "06:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "22:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT20H25M" }, { "sequence": 2, "id": "Isgm20008d93b8da0", "number": "332", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "16:15:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-31", "time": "03:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H5M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X59C1D6E6-C096-4C30-A423-8", "offerItemId": "X59C1D6E6-C096-4C30-A423-8-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt21008d93b8da0" }, "Journey": { "Time": "PT36H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm20008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt21008d93b8da0" }, "Journey": { "Time": "PT36H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm20008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc07008d93b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk06008d93b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*sUiZYExurkEK*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X65250FE9-1ECB-4CAA-ADDB-1", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-1", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc080099d3b8da1", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm020099d3b8da1 Isgm030099d3b8da1" } ], "quantity": 0, "totalDuration": "PT23H55M", "totalFlightDuration": "PT21H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm020099d3b8da1", "number": "92", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "06:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "22:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT2H25M" }, { "sequence": 2, "id": "Isgm030099d3b8da1", "number": "334", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-30", "time": "22:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "09:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-1", "offerItemId": "X65250FE9-1ECB-4CAA-ADDB-1-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt040099d3b8da1" }, "Journey": { "Time": "PT17H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm020099d3b8da1 Isgm030099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt040099d3b8da1" }, "Journey": { "Time": "PT17H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm020099d3b8da1 Isgm030099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc070099d3b8da1", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk060099d3b8da1", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s8yJI1bvMxsI*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X65250FE9-1ECB-4CAA-ADDB-2", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-2", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc080099d3b8da1", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm100099d3b8da1 Isgm110099d3b8da1" } ], "quantity": 0, "totalDuration": "PT26H", "totalFlightDuration": "PT21H35M", "flightSegments": [ { "sequence": 1, "id": "Isgm100099d3b8da1", "number": "206", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-29", "time": "22:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "14:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT4H25M" }, { "sequence": 2, "id": "Isgm110099d3b8da1", "number": "332", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-30", "time": "16:15:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "03:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H5M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-2", "offerItemId": "X65250FE9-1ECB-4CAA-ADDB-2-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt120099d3b8da1" }, "Journey": { "Time": "PT20H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm100099d3b8da1 Isgm110099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt120099d3b8da1" }, "Journey": { "Time": "PT20H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm100099d3b8da1 Isgm110099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc070099d3b8da1", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk060099d3b8da1", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s8yJI1bvMxsI*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X65250FE9-1ECB-4CAA-ADDB-3", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-3", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc080099d3b8da1", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm020099d3b8da1 Isgm140099d3b8da1" } ], "quantity": 0, "totalDuration": "PT27H10M", "totalFlightDuration": "PT21H35M", "flightSegments": [ { "sequence": 1, "id": "Isgm020099d3b8da1", "number": "92", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "06:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "22:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT5H35M" }, { "sequence": 2, "id": "Isgm140099d3b8da1", "number": "330", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "01:25:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "12:20:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H5M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-3", "offerItemId": "X65250FE9-1ECB-4CAA-ADDB-3-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt150099d3b8da1" }, "Journey": { "Time": "PT21H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm020099d3b8da1 Isgm140099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt150099d3b8da1" }, "Journey": { "Time": "PT21H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm020099d3b8da1 Isgm140099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc070099d3b8da1", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk060099d3b8da1", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s8yJI1bvMxsI*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X65250FE9-1ECB-4CAA-ADDB-4", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-4", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc080099d3b8da1", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm020099d3b8da1 Isgm170099d3b8da1" } ], "quantity": 0, "totalDuration": "PT31H40M", "totalFlightDuration": "PT21H25M", "flightSegments": [ { "sequence": 1, "id": "Isgm020099d3b8da1", "number": "92", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "06:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "22:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT10H15M" }, { "sequence": 2, "id": "Isgm170099d3b8da1", "number": "336", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "05:55:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "17:00:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT12H55M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-4", "offerItemId": "X65250FE9-1ECB-4CAA-ADDB-4-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt180099d3b8da1" }, "Journey": { "Time": "PT25H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm020099d3b8da1 Isgm170099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt180099d3b8da1" }, "Journey": { "Time": "PT25H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm020099d3b8da1 Isgm170099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc070099d3b8da1", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk060099d3b8da1", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s8yJI1bvMxsI*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X65250FE9-1ECB-4CAA-ADDB-5", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-5", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc080099d3b8da1", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm100099d3b8da1 Isgm030099d3b8da1" } ], "quantity": 0, "totalDuration": "PT31H55M", "totalFlightDuration": "PT21H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm100099d3b8da1", "number": "206", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-29", "time": "22:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "14:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT10H25M" }, { "sequence": 2, "id": "Isgm030099d3b8da1", "number": "334", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-30", "time": "22:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "09:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-5", "offerItemId": "X65250FE9-1ECB-4CAA-ADDB-5-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1a0099d3b8da1" }, "Journey": { "Time": "PT25H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm100099d3b8da1 Isgm030099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1a0099d3b8da1" }, "Journey": { "Time": "PT25H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm100099d3b8da1 Isgm030099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc070099d3b8da1", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk060099d3b8da1", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s8yJI1bvMxsI*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X65250FE9-1ECB-4CAA-ADDB-6", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-6", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc080099d3b8da1", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm100099d3b8da1 Isgm140099d3b8da1" } ], "quantity": 0, "totalDuration": "PT35H10M", "totalFlightDuration": "PT21H35M", "flightSegments": [ { "sequence": 1, "id": "Isgm100099d3b8da1", "number": "206", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-29", "time": "22:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "14:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT13H35M" }, { "sequence": 2, "id": "Isgm140099d3b8da1", "number": "330", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "01:25:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "12:20:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H5M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-6", "offerItemId": "X65250FE9-1ECB-4CAA-ADDB-6-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1c0099d3b8da1" }, "Journey": { "Time": "PT29H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm100099d3b8da1 Isgm140099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1c0099d3b8da1" }, "Journey": { "Time": "PT29H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm100099d3b8da1 Isgm140099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc070099d3b8da1", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk060099d3b8da1", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s8yJI1bvMxsI*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X65250FE9-1ECB-4CAA-ADDB-7", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-7", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc080099d3b8da1", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm100099d3b8da1 Isgm170099d3b8da1" } ], "quantity": 0, "totalDuration": "PT39H40M", "totalFlightDuration": "PT21H25M", "flightSegments": [ { "sequence": 1, "id": "Isgm100099d3b8da1", "number": "206", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-29", "time": "22:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "14:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT18H15M" }, { "sequence": 2, "id": "Isgm170099d3b8da1", "number": "336", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "05:55:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "17:00:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT12H55M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-7", "offerItemId": "X65250FE9-1ECB-4CAA-ADDB-7-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1e0099d3b8da1" }, "Journey": { "Time": "PT33H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm100099d3b8da1 Isgm170099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1e0099d3b8da1" }, "Journey": { "Time": "PT33H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm100099d3b8da1 Isgm170099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc070099d3b8da1", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk060099d3b8da1", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s8yJI1bvMxsI*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X65250FE9-1ECB-4CAA-ADDB-8", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-8", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc080099d3b8da1", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm020099d3b8da1 Isgm200099d3b8da1" } ], "quantity": 0, "totalDuration": "PT42H", "totalFlightDuration": "PT21H35M", "flightSegments": [ { "sequence": 1, "id": "Isgm020099d3b8da1", "number": "92", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "06:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "22:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT20H25M" }, { "sequence": 2, "id": "Isgm200099d3b8da1", "number": "332", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "16:15:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-31", "time": "03:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H5M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X65250FE9-1ECB-4CAA-ADDB-8", "offerItemId": "X65250FE9-1ECB-4CAA-ADDB-8-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt210099d3b8da1" }, "Journey": { "Time": "PT36H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm020099d3b8da1 Isgm200099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt210099d3b8da1" }, "Journey": { "Time": "PT36H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm020099d3b8da1 Isgm200099d3b8da1", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc070099d3b8da1", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk060099d3b8da1", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s8yJI1bvMxsI*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "XCFD903BD-2D7F-4905-90C8-1", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "XCFD903BD-2D7F-4905-90C8-1", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc0800f543b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm0200f543b8da0 Isgm0300f543b8da0" } ], "quantity": 0, "totalDuration": "PT23H55M", "totalFlightDuration": "PT21H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm0200f543b8da0", "number": "92", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "06:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "22:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT2H25M" }, { "sequence": 2, "id": "Isgm0300f543b8da0", "number": "334", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-30", "time": "22:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "09:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "XCFD903BD-2D7F-4905-90C8-1", "offerItemId": "XCFD903BD-2D7F-4905-90C8-1-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt0400f543b8da0" }, "Journey": { "Time": "PT17H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm0200f543b8da0 Isgm0300f543b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt0400f543b8da0" }, "Journey": { "Time": "PT17H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm0200f543b8da0 Isgm0300f543b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc0700f543b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk0600f543b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s4nmhexzNfGA*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "XCFD903BD-2D7F-4905-90C8-2", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "XCFD903BD-2D7F-4905-90C8-2", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc0800f543b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm1000f543b8da0 Isgm1100f543b8da0" } ], "quantity": 0, "totalDuration": "PT26H", "totalFlightDuration": "PT21H35M", "flightSegments": [ { "sequence": 1, "id": "Isgm1000f543b8da0", "number": "206", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-29", "time": "22:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "14:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT4H25M" }, { "sequence": 2, "id": "Isgm1100f543b8da0", "number": "332", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-30", "time": "16:15:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "03:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H5M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "XCFD903BD-2D7F-4905-90C8-2", "offerItemId": "XCFD903BD-2D7F-4905-90C8-2-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1200f543b8da0" }, "Journey": { "Time": "PT20H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1000f543b8da0 Isgm1100f543b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1200f543b8da0" }, "Journey": { "Time": "PT20H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1000f543b8da0 Isgm1100f543b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc0700f543b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk0600f543b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s4nmhexzNfGA*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "XCFD903BD-2D7F-4905-90C8-3", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "XCFD903BD-2D7F-4905-90C8-3", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc0800f543b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm0200f543b8da0 Isgm1400f543b8da0" } ], "quantity": 0, "totalDuration": "PT27H10M", "totalFlightDuration": "PT21H35M", "flightSegments": [ { "sequence": 1, "id": "Isgm0200f543b8da0", "number": "92", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "06:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "22:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT5H35M" }, { "sequence": 2, "id": "Isgm1400f543b8da0", "number": "330", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "01:25:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "12:20:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT13H5M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "XCFD903BD-2D7F-4905-90C8-3", "offerItemId": "XCFD903BD-2D7F-4905-90C8-3-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1500f543b8da0" }, "Journey": { "Time": "PT21H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm0200f543b8da0 Isgm1400f543b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1500f543b8da0" }, "Journey": { "Time": "PT21H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm0200f543b8da0 Isgm1400f543b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc0700f543b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk0600f543b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s4nmhexzNfGA*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "XCFD903BD-2D7F-4905-90C8-4", "fullprice": { "currencyCode": "EUR", "base": 789, "totalPrice": 999.45, "totalFees": 0, "totalTaxes": 210.45, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "legs": [ { "offerId": "XCFD903BD-2D7F-4905-90C8-4", "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Economy Flex", "brandId": "Xpc0800f543b8da0", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 789, "base": 789, "totalTaxes": 210.45, "taxAmount": 210.45, "totalFees": 0, "feeUnit": "", "totalAmount": 999.45, "totalPrice": 999.45, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 11.9, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 14.42, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.21, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 171, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "CHECKED ALLOWANCE", "weight": 45, "weightUnit": "Kilograms" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KHSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm0200f543b8da0 Isgm1700f543b8da0" } ], "quantity": 0, "totalDuration": "PT31H40M", "totalFlightDuration": "PT21H25M", "flightSegments": [ { "sequence": 1, "id": "Isgm0200f543b8da0", "number": "92", "class": "K", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "06:45:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan Malpensa Apt", "date": "2026-07-29", "time": "22:15:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2923, "duration": "PT8H30M", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT10H15M" }, { "sequence": 2, "id": "Isgm1700f543b8da0", "number": "336", "class": "K", "arrival": { "location": "MNL", "locationName": "Manila Ninoy Aquino International Apt", "date": "2026-07-31", "time": "05:55:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-07-30", "time": "17:00:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4289, "duration": "PT12H55M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "XCFD903BD-2D7F-4905-90C8-4", "offerItemId": "XCFD903BD-2D7F-4905-90C8-4-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1800f543b8da0" }, "Journey": { "Time": "PT25H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm0200f543b8da0 Isgm1700f543b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1800f543b8da0" }, "Journey": { "Time": "PT25H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm0200f543b8da0 Isgm1700f543b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc0700f543b8da0", "fareDetails": { "fareBasisCode": "KHSOSIT1", "fareCode": "749", "metadataKey": "Xfrk0600f543b8da0", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9KWN~MpC8LLK~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DLVO~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DLGK~A~A~DLLK~A~A~DDI~A~DJFRMRGS\/~D.\/2~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9IGQNQHR0~MSB9TEL1~MEA9IGQNQHR0-UDM0*s4nmhexzNfGA*flxKey" } } ], "source": "NDC:Emirates" } ], "dataList": { "PassengerList": { "Passenger": { "$": { "PassengerID": "T1" }, "PTC": "ADT" } }, "BaggageAllowanceList": { "BaggageAllowance": [ { "$": { "BaggageAllowanceID": "Xbga0e008d93b8da0" }, "BaggageCategory": "Checked", "AllowanceDescription": { "ApplicableParty": "Traveler", "Descriptions": { "Description": { "Text": "CHECKED ALLOWANCE" } } }, "WeightAllowance": { "ApplicableParty": "Traveler", "MaximumWeight": { "Value": "45", "UOM": "KG" } }, "BaggageDeterminingCarrier": { "AirlineID": "EK" } }, { "$": { "BaggageAllowanceID": "Xcyo0f008d93b8da0" }, "BaggageCategory": "CarryOn", "AllowanceDescription": { "ApplicableParty": "Traveler", "Descriptions": { "Description": { "Text": "CARRY7KG 15LB UPTO45LI 115LCM" } } }, "PieceAllowance": { "ApplicableParty": "Traveler", "TotalQuantity": "1", "PieceMeasurements": { "$": { "Quantity": "1" } } }, "BaggageDeterminingCarrier": { "AirlineID": "EK" } }, { "$": { "BaggageAllowanceID": "Xbga38008d93b8da0" }, "BaggageCategory": "Checked", "AllowanceDescription": { "ApplicableParty": "Traveler", "Descriptions": { "Description": { "Text": "CHECKED ALLOWANCE" } } }, "WeightAllowance": { "ApplicableParty": "Traveler", "MaximumWeight": { "Value": "35", "UOM": "KG" } }, "BaggageDeterminingCarrier": { "AirlineID": "EK" } }, { "$": { "BaggageAllowanceID": "Xcyo39008d93b8da0" }, "BaggageCategory": "CarryOn", "AllowanceDescription": { "ApplicableParty": "Traveler", "Descriptions": { "Description": { "Text": "CARRY10KG 22LBUPTO 45LI 115LCM" } } }, "PieceAllowance": { "ApplicableParty": "Traveler", "TotalQuantity": "1", "PieceMeasurements": { "$": { "Quantity": "1" } } }, "BaggageDeterminingCarrier": { "AirlineID": "EK" } } ] }, "FareList": { "FareGroup": [ { "$": { "refs": "Xfrk06008d93b8da0", "ListKey": "Xfbc07008d93b8da0" }, "Fare": { "FareCode": "749" }, "FareBasisCode": { "Code": "KHSOSIT1" } }, { "$": { "refs": "Xfrk24008d93b8da0", "ListKey": "Xfbc25008d93b8da0" }, "Fare": { "FareCode": "749" }, "FareBasisCode": { "Code": "XHOWFIT1" } }, { "$": { "refs": "Xfrk32008d93b8da0", "ListKey": "Xfbc33008d93b8da0" }, "Fare": { "FareCode": "749" }, "FareBasisCode": { "Code": "EHPOFIT1" } } ] }, "FlightSegmentList": { "FlightSegment": [ { "$": { "SegmentKey": "Isgm02008d93b8da0", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "MXP", "Date": "2026-07-29", "Time": "22:15", "AirportName": "Milan Malpensa Apt, IT", "Terminal": { "Name": "1" } }, "Arrival": { "AirportCode": "DXB", "Date": "2026-07-30", "Time": "06:45", "ChangeOfDay": "1", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "92" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "388", "Name": "Airbus A380-800 Passenger" }, "FlightDetail": { "FlightDistance": { "Value": "2923", "UOM": "Miles" }, "FlightDuration": { "Value": "PT06H30M" } } }, { "$": { "SegmentKey": "Isgm03008d93b8da0", "ConnectInd": "false", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "DXB", "Date": "2026-07-30", "Time": "09:10", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "Arrival": { "AirportCode": "MNL", "Date": "2026-07-30", "Time": "22:10", "ChangeOfDay": "0", "AirportName": "Manila Ninoy Aquino International Apt, PH", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "334" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "77W", "Name": "Boeing 777-300ER Passenger" }, "FlightDetail": { "FlightDistance": { "Value": "4289", "UOM": "Miles" }, "FlightDuration": { "Value": "PT09H00M" } } }, { "$": { "SegmentKey": "Isgm10008d93b8da0", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "MXP", "Date": "2026-07-29", "Time": "14:15", "AirportName": "Milan Malpensa Apt, IT", "Terminal": { "Name": "1" } }, "Arrival": { "AirportCode": "DXB", "Date": "2026-07-29", "Time": "22:45", "ChangeOfDay": "0", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "206" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "388", "Name": "Airbus A380-800 Passenger" }, "FlightDetail": { "FlightDistance": { "Value": "2923", "UOM": "Miles" }, "FlightDuration": { "Value": "PT06H30M" } } }, { "$": { "SegmentKey": "Isgm11008d93b8da0", "ConnectInd": "false", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "DXB", "Date": "2026-07-30", "Time": "03:10", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "Arrival": { "AirportCode": "MNL", "Date": "2026-07-30", "Time": "16:15", "ChangeOfDay": "0", "AirportName": "Manila Ninoy Aquino International Apt, PH", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "332" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "77W", "Name": "Boeing 777-300ER Passenger" }, "FlightDetail": { "FlightDistance": { "Value": "4289", "UOM": "Miles" }, "FlightDuration": { "Value": "PT09H05M" } } }, { "$": { "SegmentKey": "Isgm14008d93b8da0", "ConnectInd": "false", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "DXB", "Date": "2026-07-30", "Time": "12:20", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "Arrival": { "AirportCode": "MNL", "Date": "2026-07-31", "Time": "01:25", "ChangeOfDay": "1", "AirportName": "Manila Ninoy Aquino International Apt, PH", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "330" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "77W", "Name": "Boeing 777-300ER Passenger" }, "FlightDetail": { "FlightDistance": { "Value": "4289", "UOM": "Miles" }, "FlightDuration": { "Value": "PT09H05M" } } }, { "$": { "SegmentKey": "Isgm17008d93b8da0", "ConnectInd": "false", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "DXB", "Date": "2026-07-30", "Time": "17:00", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "Arrival": { "AirportCode": "MNL", "Date": "2026-07-31", "Time": "05:55", "ChangeOfDay": "1", "AirportName": "Manila Ninoy Aquino International Apt, PH", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "336" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "77W", "Name": "Boeing 777-300ER Passenger" }, "FlightDetail": { "FlightDistance": { "Value": "4289", "UOM": "Miles" }, "FlightDuration": { "Value": "PT08H55M" } } }, { "$": { "SegmentKey": "Isgm20008d93b8da0", "ConnectInd": "false", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "DXB", "Date": "2026-07-31", "Time": "03:10", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "Arrival": { "AirportCode": "MNL", "Date": "2026-07-31", "Time": "16:15", "ChangeOfDay": "0", "AirportName": "Manila Ninoy Aquino International Apt, PH", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "332" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "77W", "Name": "Boeing 777-300ER Passenger" }, "FlightDetail": { "FlightDistance": { "Value": "4289", "UOM": "Miles" }, "FlightDuration": { "Value": "PT09H05M" } } } ] }, "FlightList": { "Flight": [ { "$": { "FlightKey": "Iflt04008d93b8da0" }, "Journey": { "Time": "PT17H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm03008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } }, { "$": { "FlightKey": "Iflt12008d93b8da0" }, "Journey": { "Time": "PT20H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm11008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } }, { "$": { "FlightKey": "Iflt15008d93b8da0" }, "Journey": { "Time": "PT21H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm14008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } }, { "$": { "FlightKey": "Iflt18008d93b8da0" }, "Journey": { "Time": "PT25H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm17008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } }, { "$": { "FlightKey": "Iflt1a008d93b8da0" }, "Journey": { "Time": "PT25H55M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm03008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } }, { "$": { "FlightKey": "Iflt1c008d93b8da0" }, "Journey": { "Time": "PT29H10M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm14008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } }, { "$": { "FlightKey": "Iflt1e008d93b8da0" }, "Journey": { "Time": "PT33H40M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10008d93b8da0 Isgm17008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } }, { "$": { "FlightKey": "Iflt21008d93b8da0" }, "Journey": { "Time": "PT36H00M", "Distance": { "Value": "7212", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02008d93b8da0 Isgm20008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } ] }, "OriginDestinationList": { "OriginDestination": { "$": { "refs": "Xown01008d93b8da0", "OriginDestinationKey": "OD1" }, "DepartureCode": "MXP", "ArrivalCode": "MNL", "FlightReferences": { "_": "Iflt04008d93b8da0 Iflt12008d93b8da0 Iflt15008d93b8da0 Iflt18008d93b8da0 Iflt1a008d93b8da0 Iflt1c008d93b8da0 Iflt1e008d93b8da0 Iflt21008d93b8da0", "$": { "OnPoint": "MXP", "OffPoint": "MNL" } } } }, "MediaList": { "Media": [ { "$": { "ListKey": "Xmlk09008d93b8da0" }, "MediaLink": "https:\/\/mob.farelogix.com\/sprk-qa\/Public\/Images\/Branding\/Economy.png", "Descriptions": { "Description": { "Text": "URL" } } }, { "$": { "ListKey": "Xmlk35008d93b8da0" }, "MediaLink": "https:\/\/mob.farelogix.com\/sprk-qa\/Public\/Images\/Branding\/Business.png", "Descriptions": { "Description": { "Text": "URL" } } } ] }, "PriceClassList": { "PriceClass": [ { "$": { "PriceClassID": "Xpc08008d93b8da0" }, "Name": "Economy Flex", "Code": "YS", "Descriptions": { "Description": [ { "OriginDestinationReference": "OD1" }, { "Text": "\u2022 Refund EUR 225" }, { "Text": "\u2022 Checked Baggage ADT: 45 KG" }, { "Text": "\u2022 CarryOn ADT: CARRY7KG 15LB UPTO45LI 115LCM: 1 Piece(s)" }, { "Text": "\u2022 Skywards Miles: 4500" }, { "Text": "\u2022 Hot and cold refreshments" }, { "Text": "\u2022 ICE entertainment" }, { "Text": "\u2022 Mileage upgrade eligibility" }, { "Text": "\u2022 Complimentary Advance Seat Selection" }, { "Text": "\u2022 Regionally inspired multi-course meals" }, { "Text": "\u2022 Complimentary Wi-Fi for Skywards members" }, { "Text": "Economy Cabin", "Media": { "MediaLink": { "$": { "refs": "Xmlk09008d93b8da0" } } }, "OriginDestinationReference": "OD1" }, { "Text": "Icons", "Media": { "ObjectID": "DRINKS" } }, { "Text": "Icons", "Link": "https:\/\/mob.farelogix.com\/sprk-qa\/Public\/Images\/Branding\/wifi.png", "Media": { "ObjectID": "WIFI" } } ] }, "DisplayOrder": "3" }, { "$": { "PriceClassID": "Xpc26008d93b8da0" }, "Name": "Economy Flex Plus", "Code": "YF", "Descriptions": { "Description": [ { "OriginDestinationReference": "OD1" }, { "Text": "\u2022 Refund No Charges" }, { "Text": "\u2022 Checked Baggage ADT: 45 KG" }, { "Text": "\u2022 CarryOn ADT: CARRY7KG 15LB UPTO45LI 115LCM: 1 Piece(s)" }, { "Text": "\u2022 Skywards Miles: 6000" }, { "Text": "\u2022 Hot and cold refreshments" }, { "Text": "\u2022 ICE entertainment" }, { "Text": "\u2022 Mileage upgrade eligibility" }, { "Text": "\u2022 Complimentary Advance Seat Selection" }, { "Text": "\u2022 Regionally inspired multi-course meals" }, { "Text": "\u2022 Complimentary Wi-Fi for Skywards members" }, { "Text": "Economy Cabin", "Media": { "MediaLink": { "$": { "refs": "Xmlk09008d93b8da0" } } }, "OriginDestinationReference": "OD1" }, { "Text": "Icons", "Media": { "ObjectID": "DRINKS" } }, { "Text": "Icons", "Link": "https:\/\/mob.farelogix.com\/sprk-qa\/Public\/Images\/Branding\/wifi.png", "Media": { "ObjectID": "WIFI" } } ] }, "DisplayOrder": "4" }, { "$": { "PriceClassID": "Xpc34008d93b8da0" }, "Name": "Premium Economy FlexPlus", "Code": "WF", "Descriptions": { "Description": [ { "OriginDestinationReference": "OD1" }, { "Text": "\u2022 Refund No Charges" }, { "Text": "\u2022 Checked Baggage ADT: 35 KG" }, { "Text": "\u2022 CarryOn ADT: CARRY10KG 22LBUPTO 45LI 115LCM: 1 Piece(s)" }, { "Text": "\u2022 Skywards Miles: 6600" }, { "Text": "\u2022 Hot and cold refreshments" }, { "Text": "\u2022 ICE entertainment" }, { "Text": "\u2022 Mileage upgrade eligibility" }, { "Text": "\u2022 Complimentary Advance Seat Selection" }, { "Text": "\u2022 Exclusive Premium Economy Class dining" }, { "Text": "\u2022 Complimentary Wi-Fi for Skywards members" }, { "Text": "Premium Economy Cabin", "Media": { "MediaLink": { "$": { "refs": "Xmlk35008d93b8da0" } } }, "OriginDestinationReference": "OD1" }, { "Text": "Icons", "Media": { "ObjectID": "DRINKS" } }, { "Text": "Icons", "Link": "https:\/\/mob.farelogix.com\/sprk-qa\/Public\/Images\/Branding\/wifi.png", "Media": { "ObjectID": "WIFI" } } ] }, "DisplayOrder": "5" } ] } }, "filters": { "connectingAirports": [ { "code": "DXB", "name": "Dubai International" } ], "baggage": [ { "value": 45, "unit": "Kilograms" }, { "value": 35, "unit": "Kilograms" } ], "stops": [ { "name": "1 Stop", "value": "2" } ], "airlines": [ { "name": "Emirates", "value": "EK", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg" } ] }, "itinerary": { "trips": [ { "origin": "MXP", "destination": "MNL", "departureDate": "2026-07-29", "departureTime": "", "originName": "Milan-Malpensa Airport", "destinationName": "Ninoy Aquino International Airport" } ], "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 } }, "turkish": { "responseId": "52b4d1c3-f200-456e-9c58-90148509affb", "transactionId": "43bb502c-87e7-4b50-bce9-7a72a30cf12f", "numberOflegs": 1, "offers": [ { "id": "PA15E3324BFA74173A10200857948AB17-R0B0F0", "itemId": "PA15E3324BFA74173A10200857948AB17-R0B0F0-1", "source": "NDC:Turkish", "fullprice": { "currencyCode": "EUR", "base": 644, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 953.36, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 644, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 953.36 } ], "taxes": [] }, "legs": [ { "offerId": "PA15E3324BFA74173A10200857948AB17-R0B0F0_LEG1", "sequence": 1, "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Turkish Airlines", "brandId": "", "brandCode": "TK", "brandFacilities": [] }, "product": { "id": "PA15E3324BFA74173A10200857948AB17-R0B0F0_LEG1", "totalDuration": "PT26H25M", "totalFlightDuration": "PT14H50M", "quantity": 9, "flightSegments": [ { "sequence": 1, "id": "SEG_0", "number": "1874", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "MXP", "locationName": "Malpensa", "date": "2026-07-29", "time": "10:45:00", "terminal": "1" }, "arrival": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-07-29", "time": "14:40:00", "terminal": null }, "equipment": "359", "airplaneName": "Airbus A350-900", "duration": "PT2H55M", "connectionDuration": "PT11H35M", "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "SEG_5", "number": "84", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-07-30", "time": "02:15:00", "terminal": null }, "arrival": { "location": "MNL", "locationName": "Ninoy Aquino Intl", "date": "2026-07-30", "time": "19:10:00", "terminal": "3" }, "equipment": "77W", "airplaneName": "Boeing 777-300", "duration": "PT11H55M", "connectionDuration": null, "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ], "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "ECONOMY", "classOfService": "H", "fareBasisCode": "HH1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "RS", "paxRefId": "PAX_1" } ] }, "price": { "currencyCode": "EUR", "base": 644, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 953.36, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 644, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 953.36 } ], "taxes": [] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "quantity": 1, "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 PIECE X 8 KG CABIN BAGGAGE" } } } }, "accountCodePrivateFare": null } } ] }, { "id": "PA15E3324BFA74173A10200857948AB17-R0B0F1", "itemId": "PA15E3324BFA74173A10200857948AB17-R0B0F1-1", "source": "NDC:Turkish", "fullprice": { "currencyCode": "EUR", "base": 644, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 953.36, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 644, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 953.36 } ], "taxes": [] }, "legs": [ { "offerId": "PA15E3324BFA74173A10200857948AB17-R0B0F1_LEG1", "sequence": 1, "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Turkish Airlines", "brandId": "", "brandCode": "TK", "brandFacilities": [] }, "product": { "id": "PA15E3324BFA74173A10200857948AB17-R0B0F1_LEG1", "totalDuration": "PT30H20M", "totalFlightDuration": "PT14H55M", "quantity": 9, "flightSegments": [ { "sequence": 1, "id": "SEG_2", "number": "1878", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "MXP", "locationName": "Malpensa", "date": "2026-07-29", "time": "06:50:00", "terminal": "1" }, "arrival": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-07-29", "time": "10:50:00", "terminal": null }, "equipment": "32B", "airplaneName": "Airbus A321", "duration": "PT3H", "connectionDuration": "PT15H25M", "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "SEG_5", "number": "84", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-07-30", "time": "02:15:00", "terminal": null }, "arrival": { "location": "MNL", "locationName": "Ninoy Aquino Intl", "date": "2026-07-30", "time": "19:10:00", "terminal": "3" }, "equipment": "77W", "airplaneName": "Boeing 777-300", "duration": "PT11H55M", "connectionDuration": null, "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ], "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "ECONOMY", "classOfService": "H", "fareBasisCode": "HH1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "RS", "paxRefId": "PAX_1" } ] }, "price": { "currencyCode": "EUR", "base": 644, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 953.36, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 644, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 953.36 } ], "taxes": [] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "quantity": 1, "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 PIECE X 8 KG CABIN BAGGAGE" } } } }, "accountCodePrivateFare": null } } ] }, { "id": "PA15E3324BFA74173A10200857948AB17-R1B0F2", "itemId": "PA15E3324BFA74173A10200857948AB17-R1B0F2-1", "source": "NDC:Turkish", "fullprice": { "currencyCode": "EUR", "base": 752, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 1061.36, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 752, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 1061.36 } ], "taxes": [] }, "legs": [ { "offerId": "PA15E3324BFA74173A10200857948AB17-R1B0F2_LEG1", "sequence": 1, "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Turkish Airlines", "brandId": "", "brandCode": "TK", "brandFacilities": [] }, "product": { "id": "PA15E3324BFA74173A10200857948AB17-R1B0F2_LEG1", "totalDuration": "PT17H25M", "totalFlightDuration": "PT14H50M", "quantity": 6, "flightSegments": [ { "sequence": 1, "id": "SEG_4", "number": "1876", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "MXP", "locationName": "Malpensa", "date": "2026-07-29", "time": "19:45:00", "terminal": "1" }, "arrival": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-07-29", "time": "23:40:00", "terminal": null }, "equipment": "333", "airplaneName": "Airbus A330-300", "duration": "PT2H55M", "connectionDuration": "PT2H35M", "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "SEG_5", "number": "84", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-07-30", "time": "02:15:00", "terminal": null }, "arrival": { "location": "MNL", "locationName": "Ninoy Aquino Intl", "date": "2026-07-30", "time": "19:10:00", "terminal": "3" }, "equipment": "77W", "airplaneName": "Boeing 777-300", "duration": "PT11H55M", "connectionDuration": null, "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ], "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "ECONOMY", "classOfService": "A", "fareBasisCode": "AH1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "RS", "paxRefId": "PAX_1" } ] }, "price": { "currencyCode": "EUR", "base": 752, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 1061.36, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 752, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 1061.36 } ], "taxes": [] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "quantity": 1, "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 PIECE X 8 KG CABIN BAGGAGE" } } } }, "accountCodePrivateFare": null } } ] }, { "id": "PA15E3324BFA74173A10200857948AB17-R1B0F3", "itemId": "PA15E3324BFA74173A10200857948AB17-R1B0F3-1", "source": "NDC:Turkish", "fullprice": { "currencyCode": "EUR", "base": 752, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 1061.36, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 752, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 1061.36 } ], "taxes": [] }, "legs": [ { "offerId": "PA15E3324BFA74173A10200857948AB17-R1B0F3_LEG1", "sequence": 1, "departureCode": "MXP", "arrivalCode": "MNL", "brand": { "brandName": "Turkish Airlines", "brandId": "", "brandCode": "TK", "brandFacilities": [] }, "product": { "id": "PA15E3324BFA74173A10200857948AB17-R1B0F3_LEG1", "totalDuration": "PT21H55M", "totalFlightDuration": "PT14H55M", "quantity": 6, "flightSegments": [ { "sequence": 1, "id": "SEG_6", "number": "1896", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "MXP", "locationName": "Malpensa", "date": "2026-07-29", "time": "15:15:00", "terminal": "1" }, "arrival": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-07-29", "time": "19:15:00", "terminal": null }, "equipment": "333", "airplaneName": "Airbus A330-300", "duration": "PT3H", "connectionDuration": "PT7H0M", "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "SEG_5", "number": "84", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-07-30", "time": "02:15:00", "terminal": null }, "arrival": { "location": "MNL", "locationName": "Ninoy Aquino Intl", "date": "2026-07-30", "time": "19:10:00", "terminal": "3" }, "equipment": "77W", "airplaneName": "Boeing 777-300", "duration": "PT11H55M", "connectionDuration": null, "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ], "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "ECONOMY", "classOfService": "A", "fareBasisCode": "AH1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "RS", "paxRefId": "PAX_1" } ] }, "price": { "currencyCode": "EUR", "base": 752, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 1061.36, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 752, "totalTaxes": 309.36, "totalFees": 0, "totalPrice": 1061.36 } ], "taxes": [] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 40, "weightUnit": "Kilograms", "quantity": 1, "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 PIECE X 8 KG CABIN BAGGAGE" } } } }, "accountCodePrivateFare": null } } ] } ], "filters": { "stops": [ { "name": "1 Stop", "value": "2" } ], "fareType": [ { "name": "Non Refundable", "value": "Not Offered" } ], "baggage": [ { "value": 1, "unit": "Piece" }, { "value": 40, "unit": "Kilograms" } ], "connectingAirports": [ { "name": "Istanbul Airport", "code": "IST" } ], "airlines": [ { "name": "Turkish Airlines", "value": "TK", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] }, "dataList": [], "itinerary": { "trips": [ { "origin": "MXP", "destination": "MNL", "departureDate": "2026-07-29", "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 } } }