{ "status": "success", "tracking_id": "151178273459498221KXUTT", "performanceDuration": "", "data": [ { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-0", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-0", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H20M", "transit_time": "PT5H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p0", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:20:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:25:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-0", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H51M", "transit_time": "PT9H51M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p10", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T16:00:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T17:09:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT04H31M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2601.72, "gross_total": 2601.72, "base_fare": 1243, "tax": 1358.72, "sell": { "currency": "EUR", "total": 2601.72, "base_fare": 1243, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjYwMS43MiwiYmFzZV9mYXJlIjoxMjQzLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAxLjcyLCJiYXNlX2ZhcmUiOjEyNDMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAxLjcyLCJiYXNlX2ZhcmUiOjEyNDMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1814.2, "base_fare": 900, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "900.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1814.2, "base_fare": 900, "tax": 914.2, "gross": { "base_fare": "900.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MTQuMjAiLCJiYXNlX2ZhcmUiOiI5MDAuMDAiLCJ0YXgiOiI5MTQuMjAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5MDAuMDAiLCJ0YXgiOiI5MTQuMjAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxODE0LjIwIiwiYmFzZV9mYXJlIjoiOTAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNC4yMCIsImJhc2VfZmFyZSI6IjkwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxODE0LjIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 787.52, "base_fare": 343, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "343.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 787.52, "base_fare": 343, "tax": 444.52, "gross": { "base_fare": "343.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3ODcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2601.72, "filter": { "id": "F1MS00008-0", "price": 2601.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Budget", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292320yow2026063000257868yow202609141600yyz2026091417097978yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-1", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-1", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H20M", "transit_time": "PT5H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p0", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:20:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:25:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-1", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H11M", "transit_time": "PT17H11M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p11", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T08:40:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T09:49:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT11H51M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2601.72, "gross_total": 2601.72, "base_fare": 1243, "tax": 1358.72, "sell": { "currency": "EUR", "total": 2601.72, "base_fare": 1243, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjYwMS43MiwiYmFzZV9mYXJlIjoxMjQzLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAxLjcyLCJiYXNlX2ZhcmUiOjEyNDMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAxLjcyLCJiYXNlX2ZhcmUiOjEyNDMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1814.2, "base_fare": 900, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "900.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1814.2, "base_fare": 900, "tax": 914.2, "gross": { "base_fare": "900.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MTQuMjAiLCJiYXNlX2ZhcmUiOiI5MDAuMDAiLCJ0YXgiOiI5MTQuMjAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5MDAuMDAiLCJ0YXgiOiI5MTQuMjAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxODE0LjIwIiwiYmFzZV9mYXJlIjoiOTAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNC4yMCIsImJhc2VfZmFyZSI6IjkwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxODE0LjIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 787.52, "base_fare": 343, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "343.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 787.52, "base_fare": 343, "tax": 444.52, "gross": { "base_fare": "343.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3ODcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2601.72, "filter": { "id": "F1MS00008-1", "price": 2601.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Budget", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292320yow2026063000257868yow202609140840yyz2026091409497453yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-2", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-2", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p1", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-30T07:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T08:05:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT13H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-2", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H31M", "transit_time": "PT17H31M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p10", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T16:00:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T17:09:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT04H31M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2601.72, "gross_total": 2601.72, "base_fare": 1243, "tax": 1358.72, "sell": { "currency": "EUR", "total": 2601.72, "base_fare": 1243, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjYwMS43MiwiYmFzZV9mYXJlIjoxMjQzLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAxLjcyLCJiYXNlX2ZhcmUiOjEyNDMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAxLjcyLCJiYXNlX2ZhcmUiOjEyNDMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1814.2, "base_fare": 900, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "900.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1814.2, "base_fare": 900, "tax": 914.2, "gross": { "base_fare": "900.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MTQuMjAiLCJiYXNlX2ZhcmUiOiI5MDAuMDAiLCJ0YXgiOiI5MTQuMjAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5MDAuMDAiLCJ0YXgiOiI5MTQuMjAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxODE0LjIwIiwiYmFzZV9mYXJlIjoiOTAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNC4yMCIsImJhc2VfZmFyZSI6IjkwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxODE0LjIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 787.52, "base_fare": 343, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "343.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 787.52, "base_fare": 343, "tax": 444.52, "gross": { "base_fare": "343.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3ODcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2601.72, "filter": { "id": "F1MS00008-2", "price": 2601.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Budget", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606300700yow2026063008057850yow202609141600yyz2026091417097978yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-3", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-3", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p1", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-30T07:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T08:05:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT13H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-3", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D0H51M", "transit_time": "PT1D0H51M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p11", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T08:40:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T09:49:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT11H51M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2601.72, "gross_total": 2601.72, "base_fare": 1243, "tax": 1358.72, "sell": { "currency": "EUR", "total": 2601.72, "base_fare": 1243, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjYwMS43MiwiYmFzZV9mYXJlIjoxMjQzLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAxLjcyLCJiYXNlX2ZhcmUiOjEyNDMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAxLjcyLCJiYXNlX2ZhcmUiOjEyNDMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1814.2, "base_fare": 900, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "900.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1814.2, "base_fare": 900, "tax": 914.2, "gross": { "base_fare": "900.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MTQuMjAiLCJiYXNlX2ZhcmUiOiI5MDAuMDAiLCJ0YXgiOiI5MTQuMjAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5MDAuMDAiLCJ0YXgiOiI5MTQuMjAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxODE0LjIwIiwiYmFzZV9mYXJlIjoiOTAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNC4yMCIsImJhc2VfZmFyZSI6IjkwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxODE0LjIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 787.52, "base_fare": 343, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "343.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 787.52, "base_fare": 343, "tax": 444.52, "gross": { "base_fare": "343.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3ODcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2601.72, "filter": { "id": "F1MS00008-3", "price": 2601.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Budget", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606300700yow2026063008057850yow202609140840yyz2026091409497453yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-4", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-4", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p20", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:15:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:20:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8832" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8832" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-4", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H55M", "transit_time": "PT18H55M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p25", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T06:55:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T08:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H5M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8830" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8830" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT13H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2601.72, "gross_total": 2601.72, "base_fare": 1243, "tax": 1358.72, "sell": { "currency": "EUR", "total": 2601.72, "base_fare": 1243, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjYwMS43MiwiYmFzZV9mYXJlIjoxMjQzLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAxLjcyLCJiYXNlX2ZhcmUiOjEyNDMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAxLjcyLCJiYXNlX2ZhcmUiOjEyNDMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1814.2, "base_fare": 900, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "900.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1814.2, "base_fare": 900, "tax": 914.2, "gross": { "base_fare": "900.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MTQuMjAiLCJiYXNlX2ZhcmUiOiI5MDAuMDAiLCJ0YXgiOiI5MTQuMjAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5MDAuMDAiLCJ0YXgiOiI5MTQuMjAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxODE0LjIwIiwiYmFzZV9mYXJlIjoiOTAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNC4yMCIsImJhc2VfZmFyZSI6IjkwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxODE0LjIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 787.52, "base_fare": 343, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "343.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 787.52, "base_fare": 343, "tax": 444.52, "gross": { "base_fare": "343.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Ny41MiIsImJhc2VfZmFyZSI6IjM0My4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3ODcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2601.72, "filter": { "id": "F1MS00008-4", "price": 2601.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Budget", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292315yow2026063000208832yow202609140655yyz2026091408008830yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-5", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-5", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H20M", "transit_time": "PT5H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p2", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:20:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:25:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-5", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H51M", "transit_time": "PT9H51M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p12", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T16:00:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T17:09:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT04H31M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2931.72, "gross_total": 2931.72, "base_fare": 1573, "tax": 1358.72, "sell": { "currency": "EUR", "total": 2931.72, "base_fare": 1573, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjkzMS43MiwiYmFzZV9mYXJlIjoxNTczLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTMxLjcyLCJiYXNlX2ZhcmUiOjE1NzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTMxLjcyLCJiYXNlX2ZhcmUiOjE1NzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2054.2, "base_fare": 1140, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1140.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2054.2, "base_fare": 1140, "tax": 914.2, "gross": { "base_fare": "1140.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwNTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 877.52, "base_fare": 433, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "433.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 877.52, "base_fare": 433, "tax": 444.52, "gross": { "base_fare": "433.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NzcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2931.72, "filter": { "id": "F1MS00008-5", "price": 2931.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Standard", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292320yow2026063000257868yow202609141600yyz2026091417097978yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-6", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-6", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H20M", "transit_time": "PT5H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p2", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:20:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:25:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-6", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H11M", "transit_time": "PT17H11M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p13", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T08:40:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T09:49:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT11H51M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2931.72, "gross_total": 2931.72, "base_fare": 1573, "tax": 1358.72, "sell": { "currency": "EUR", "total": 2931.72, "base_fare": 1573, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjkzMS43MiwiYmFzZV9mYXJlIjoxNTczLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTMxLjcyLCJiYXNlX2ZhcmUiOjE1NzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTMxLjcyLCJiYXNlX2ZhcmUiOjE1NzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2054.2, "base_fare": 1140, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1140.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2054.2, "base_fare": 1140, "tax": 914.2, "gross": { "base_fare": "1140.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwNTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 877.52, "base_fare": 433, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "433.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 877.52, "base_fare": 433, "tax": 444.52, "gross": { "base_fare": "433.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NzcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2931.72, "filter": { "id": "F1MS00008-6", "price": 2931.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Standard", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292320yow2026063000257868yow202609140840yyz2026091409497453yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-7", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-7", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p3", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-30T07:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T08:05:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT13H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-7", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H31M", "transit_time": "PT17H31M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p12", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T16:00:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T17:09:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT04H31M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2931.72, "gross_total": 2931.72, "base_fare": 1573, "tax": 1358.72, "sell": { "currency": "EUR", "total": 2931.72, "base_fare": 1573, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjkzMS43MiwiYmFzZV9mYXJlIjoxNTczLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTMxLjcyLCJiYXNlX2ZhcmUiOjE1NzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTMxLjcyLCJiYXNlX2ZhcmUiOjE1NzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2054.2, "base_fare": 1140, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1140.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2054.2, "base_fare": 1140, "tax": 914.2, "gross": { "base_fare": "1140.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwNTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 877.52, "base_fare": 433, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "433.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 877.52, "base_fare": 433, "tax": 444.52, "gross": { "base_fare": "433.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NzcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2931.72, "filter": { "id": "F1MS00008-7", "price": 2931.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Standard", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606300700yow2026063008057850yow202609141600yyz2026091417097978yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-8", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-8", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p3", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-30T07:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T08:05:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT13H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-8", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D0H51M", "transit_time": "PT1D0H51M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p13", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T08:40:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T09:49:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT11H51M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2931.72, "gross_total": 2931.72, "base_fare": 1573, "tax": 1358.72, "sell": { "currency": "EUR", "total": 2931.72, "base_fare": 1573, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjkzMS43MiwiYmFzZV9mYXJlIjoxNTczLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTMxLjcyLCJiYXNlX2ZhcmUiOjE1NzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTMxLjcyLCJiYXNlX2ZhcmUiOjE1NzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2054.2, "base_fare": 1140, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1140.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2054.2, "base_fare": 1140, "tax": 914.2, "gross": { "base_fare": "1140.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwNTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 877.52, "base_fare": 433, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "433.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 877.52, "base_fare": 433, "tax": 444.52, "gross": { "base_fare": "433.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NzcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2931.72, "filter": { "id": "F1MS00008-8", "price": 2931.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Standard", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606300700yow2026063008057850yow202609140840yyz2026091409497453yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-9", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-9", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p21", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:15:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:20:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8832" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8832" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-9", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H55M", "transit_time": "PT18H55M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p26", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T06:55:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T08:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H5M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8830" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8830" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT13H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2931.72, "gross_total": 2931.72, "base_fare": 1573, "tax": 1358.72, "sell": { "currency": "EUR", "total": 2931.72, "base_fare": 1573, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjkzMS43MiwiYmFzZV9mYXJlIjoxNTczLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTMxLjcyLCJiYXNlX2ZhcmUiOjE1NzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTMxLjcyLCJiYXNlX2ZhcmUiOjE1NzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2054.2, "base_fare": 1140, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1140.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2054.2, "base_fare": 1140, "tax": 914.2, "gross": { "base_fare": "1140.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTE0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNTQuMjAiLCJiYXNlX2ZhcmUiOiIxMTQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwNTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 877.52, "base_fare": 433, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "433.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 877.52, "base_fare": 433, "tax": 444.52, "gross": { "base_fare": "433.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny41MiIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NzcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2931.72, "filter": { "id": "F1MS00008-9", "price": 2931.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Standard", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292315yow2026063000208832yow202609140655yyz2026091408008830yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-10", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-10", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p30", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-10", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H5M", "transit_time": "PT18H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p35", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3271.46, "gross_total": 3271.46, "base_fare": 1766, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3271.46, "base_fare": 1766, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS40NiwiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTMuNTQiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5My41NCIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjkzLjU0IiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5My41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzcuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3271.46, "filter": { "id": "F1MS00008-10", "price": 3271.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Light", "connecting_airport": [ "CDG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-11", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-11", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p30", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-11", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H5M", "transit_time": "PT21H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p36", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3271.46, "gross_total": 3271.46, "base_fare": 1766, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3271.46, "base_fare": 1766, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS40NiwiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTMuNTQiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5My41NCIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjkzLjU0IiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5My41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzcuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3271.46, "filter": { "id": "F1MS00008-11", "price": 3271.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Light", "connecting_airport": [ "CDG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-12", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-12", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p45", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-12", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p55", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3271.46, "gross_total": 3271.46, "base_fare": 1766, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3271.46, "base_fare": 1766, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS40NiwiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTMuNTQiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5My41NCIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjkzLjU0IiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5My41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzcuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3271.46, "filter": { "id": "F1MS00008-12", "price": 3271.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-13", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-13", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p45", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-13", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H0M", "transit_time": "PT23H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p56", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3271.46, "gross_total": 3271.46, "base_fare": 1766, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3271.46, "base_fare": 1766, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS40NiwiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTMuNTQiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5My41NCIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjkzLjU0IiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5My41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzcuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3271.46, "filter": { "id": "F1MS00008-13", "price": 3271.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-14", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-14", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p46", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-14", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H5M", "transit_time": "PT20H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p55", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3271.46, "gross_total": 3271.46, "base_fare": 1766, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3271.46, "base_fare": 1766, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS40NiwiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTMuNTQiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5My41NCIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjkzLjU0IiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5My41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzcuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3271.46, "filter": { "id": "F1MS00008-14", "price": 3271.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-15", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-15", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p46", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-15", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H5M", "transit_time": "PT23H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p56", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3271.46, "gross_total": 3271.46, "base_fare": 1766, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3271.46, "base_fare": 1766, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS40NiwiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcxLjQ2LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2293.54, "base_fare": 1284, "tax": 1009.54, "gross": { "base_fare": "1284.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTMuNTQiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5My41NCIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjkzLjU0IiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5My41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 977.92, "base_fare": 482, "tax": 495.92, "gross": { "base_fare": "482.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3Ny45MiIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzcuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3271.46, "filter": { "id": "F1MS00008-15", "price": 3271.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-16", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-16", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p67", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T22:40:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32S", "name": "Airbus A318\/321", "picture": "32S.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT07H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-16", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p77", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3271.8, "gross_total": 3271.8, "base_fare": 1766, "tax": 1505.8, "sell": { "currency": "EUR", "total": 3271.8, "base_fare": 1766, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS44LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS44LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyNzEuOCwiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2296.1, "base_fare": 1284, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2296.1, "base_fare": 1284, "tax": 1012.1, "gross": { "base_fare": "1284.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTYuMTAiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5Ni4xMCIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjk2LjEwIiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5Ni4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 975.7, "base_fare": 482, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 975.7, "base_fare": 482, "tax": 493.7, "gross": { "base_fare": "482.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzUuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3271.8, "filter": { "id": "F1MS00008-16", "price": 3271.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32S", "aircraft_name": "Airbus A318\/321", "cabin_class": "Light", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "night", "departure_departure_time": "2026-06-29T21:45:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292145nap2026062922403439nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-17", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-17", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p67", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T22:40:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32S", "name": "Airbus A318\/321", "picture": "32S.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT07H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-17", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H20M", "transit_time": "PT18H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p78", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3271.8, "gross_total": 3271.8, "base_fare": 1766, "tax": 1505.8, "sell": { "currency": "EUR", "total": 3271.8, "base_fare": 1766, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS44LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS44LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyNzEuOCwiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2296.1, "base_fare": 1284, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2296.1, "base_fare": 1284, "tax": 1012.1, "gross": { "base_fare": "1284.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTYuMTAiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5Ni4xMCIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjk2LjEwIiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5Ni4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 975.7, "base_fare": 482, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 975.7, "base_fare": 482, "tax": 493.7, "gross": { "base_fare": "482.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzUuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3271.8, "filter": { "id": "F1MS00008-17", "price": 3271.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32S", "aircraft_name": "Airbus A318\/321", "cabin_class": "Light", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "night", "departure_departure_time": "2026-06-29T21:45:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292145nap2026062922403439nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-18", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-18", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p68", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T18:00:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT11H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-18", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H5M", "transit_time": "PT19H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p77", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3271.8, "gross_total": 3271.8, "base_fare": 1766, "tax": 1505.8, "sell": { "currency": "EUR", "total": 3271.8, "base_fare": 1766, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS44LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS44LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyNzEuOCwiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2296.1, "base_fare": 1284, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2296.1, "base_fare": 1284, "tax": 1012.1, "gross": { "base_fare": "1284.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTYuMTAiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5Ni4xMCIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjk2LjEwIiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5Ni4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 975.7, "base_fare": 482, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 975.7, "base_fare": 482, "tax": 493.7, "gross": { "base_fare": "482.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzUuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3271.8, "filter": { "id": "F1MS00008-18", "price": 3271.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32N", "aircraft_name": "Airbus A320-212", "cabin_class": "Light", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T18:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291800nap2026062918553484nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-19", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-19", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p68", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T18:00:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT11H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-19", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H5M", "transit_time": "PT22H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p78", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3271.8, "gross_total": 3271.8, "base_fare": 1766, "tax": 1505.8, "sell": { "currency": "EUR", "total": 3271.8, "base_fare": 1766, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS44LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3MS44LCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyNzEuOCwiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2296.1, "base_fare": 1284, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2296.1, "base_fare": 1284, "tax": 1012.1, "gross": { "base_fare": "1284.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTYuMTAiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5Ni4xMCIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjk2LjEwIiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5Ni4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 975.7, "base_fare": 482, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 975.7, "base_fare": 482, "tax": 493.7, "gross": { "base_fare": "482.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3NS43MCIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzUuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3271.8, "filter": { "id": "F1MS00008-19", "price": 3271.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32N", "aircraft_name": "Airbus A320-212", "cabin_class": "Light", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T18:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291800nap2026062918553484nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-20", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-20", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p87", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-20", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT17H35M", "transit_time": "PT17H35M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p92", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3272.93, "gross_total": 3272.93, "base_fare": 1766, "tax": 1506.93, "sell": { "currency": "EUR", "total": 3272.93, "base_fare": 1766, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3Mi45MywiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDYuOTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcyLjkzLCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNi45MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcyLjkzLCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2294.52, "base_fare": 1284, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2294.52, "base_fare": 1284, "tax": 1010.52, "gross": { "base_fare": "1284.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTQuNTIiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAxMC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5NC41MiIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjk0LjUyIiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5NC41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 978.41, "base_fare": 482, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 978.41, "base_fare": 482, "tax": 496.41, "gross": { "base_fare": "482.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3OC40MSIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3OC40MSIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3OC40MSIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzguNDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3272.93, "filter": { "id": "F1MS00008-20", "price": 3272.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-21", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-21", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p97", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-21", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT19H30M", "transit_time": "PT19H30M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p107", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3272.93, "gross_total": 3272.93, "base_fare": 1766, "tax": 1506.93, "sell": { "currency": "EUR", "total": 3272.93, "base_fare": 1766, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3Mi45MywiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDYuOTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcyLjkzLCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNi45MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcyLjkzLCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2294.52, "base_fare": 1284, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2294.52, "base_fare": 1284, "tax": 1010.52, "gross": { "base_fare": "1284.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTQuNTIiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAxMC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5NC41MiIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjk0LjUyIiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5NC41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 978.41, "base_fare": 482, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 978.41, "base_fare": 482, "tax": 496.41, "gross": { "base_fare": "482.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3OC40MSIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3OC40MSIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3OC40MSIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzguNDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3272.93, "filter": { "id": "F1MS00008-21", "price": 3272.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 6, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-22", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-22", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p98", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-22", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT19H35M", "transit_time": "PT19H35M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p107", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3272.93, "gross_total": 3272.93, "base_fare": 1766, "tax": 1506.93, "sell": { "currency": "EUR", "total": 3272.93, "base_fare": 1766, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3Mi45MywiYmFzZV9mYXJlIjoxNzY2LCJ0YXgiOjE1MDYuOTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcyLjkzLCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNi45MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjcyLjkzLCJiYXNlX2ZhcmUiOjE3NjYsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2294.52, "base_fare": 1284, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1284.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2294.52, "base_fare": 1284, "tax": 1010.52, "gross": { "base_fare": "1284.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyOTQuNTIiLCJiYXNlX2ZhcmUiOiIxMjg0LjAwIiwidGF4IjoiMTAxMC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI5NC41MiIsImJhc2VfZmFyZSI6IjEyODQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjk0LjUyIiwiYmFzZV9mYXJlIjoiMTI4NC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI5NC41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 978.41, "base_fare": 482, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "482.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 978.41, "base_fare": 482, "tax": 496.41, "gross": { "base_fare": "482.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3OC40MSIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3OC40MSIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3OC40MSIsImJhc2VfZmFyZSI6IjQ4Mi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzguNDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3272.93, "filter": { "id": "F1MS00008-22", "price": 3272.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 6, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-23", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-23", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H20M", "transit_time": "PT5H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p4", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:20:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:25:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-23", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H51M", "transit_time": "PT9H51M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p14", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T16:00:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T17:09:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT04H31M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3591.72, "gross_total": 3591.72, "base_fare": 2233, "tax": 1358.72, "sell": { "currency": "EUR", "total": 3591.72, "base_fare": 2233, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU5MS43MiwiYmFzZV9mYXJlIjoyMjMzLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTkxLjcyLCJiYXNlX2ZhcmUiOjIyMzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTkxLjcyLCJiYXNlX2ZhcmUiOjIyMzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2534.2, "base_fare": 1620, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1620.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2534.2, "base_fare": 1620, "tax": 914.2, "gross": { "base_fare": "1620.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI1MzQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1057.52, "base_fare": 613, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "613.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1057.52, "base_fare": 613, "tax": 444.52, "gross": { "base_fare": "613.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwNTcuNTIiLCJiYXNlX2ZhcmUiOiI2MTMuMDAiLCJ0YXgiOiI0NDQuNTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MTMuMDAiLCJ0YXgiOiI0NDQuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDU3LjUyIiwiYmFzZV9mYXJlIjoiNjEzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjEzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA1Ny41MiIsImJhc2VfZmFyZSI6IjYxMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDU3LjUyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3591.72, "filter": { "id": "F1MS00008-23", "price": 3591.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Eco Flex", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292320yow2026063000257868yow202609141600yyz2026091417097978yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-24", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-24", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H20M", "transit_time": "PT5H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p4", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:20:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:25:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-24", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H11M", "transit_time": "PT17H11M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p15", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T08:40:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T09:49:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT11H51M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3591.72, "gross_total": 3591.72, "base_fare": 2233, "tax": 1358.72, "sell": { "currency": "EUR", "total": 3591.72, "base_fare": 2233, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU5MS43MiwiYmFzZV9mYXJlIjoyMjMzLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTkxLjcyLCJiYXNlX2ZhcmUiOjIyMzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTkxLjcyLCJiYXNlX2ZhcmUiOjIyMzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2534.2, "base_fare": 1620, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1620.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2534.2, "base_fare": 1620, "tax": 914.2, "gross": { "base_fare": "1620.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI1MzQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1057.52, "base_fare": 613, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "613.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1057.52, "base_fare": 613, "tax": 444.52, "gross": { "base_fare": "613.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwNTcuNTIiLCJiYXNlX2ZhcmUiOiI2MTMuMDAiLCJ0YXgiOiI0NDQuNTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MTMuMDAiLCJ0YXgiOiI0NDQuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDU3LjUyIiwiYmFzZV9mYXJlIjoiNjEzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjEzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA1Ny41MiIsImJhc2VfZmFyZSI6IjYxMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDU3LjUyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3591.72, "filter": { "id": "F1MS00008-24", "price": 3591.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Eco Flex", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292320yow2026063000257868yow202609140840yyz2026091409497453yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-25", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-25", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p5", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-30T07:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T08:05:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT13H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-25", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H31M", "transit_time": "PT17H31M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p14", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T16:00:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T17:09:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT04H31M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3591.72, "gross_total": 3591.72, "base_fare": 2233, "tax": 1358.72, "sell": { "currency": "EUR", "total": 3591.72, "base_fare": 2233, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU5MS43MiwiYmFzZV9mYXJlIjoyMjMzLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTkxLjcyLCJiYXNlX2ZhcmUiOjIyMzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTkxLjcyLCJiYXNlX2ZhcmUiOjIyMzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2534.2, "base_fare": 1620, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1620.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2534.2, "base_fare": 1620, "tax": 914.2, "gross": { "base_fare": "1620.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI1MzQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1057.52, "base_fare": 613, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "613.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1057.52, "base_fare": 613, "tax": 444.52, "gross": { "base_fare": "613.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwNTcuNTIiLCJiYXNlX2ZhcmUiOiI2MTMuMDAiLCJ0YXgiOiI0NDQuNTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MTMuMDAiLCJ0YXgiOiI0NDQuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDU3LjUyIiwiYmFzZV9mYXJlIjoiNjEzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjEzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA1Ny41MiIsImJhc2VfZmFyZSI6IjYxMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDU3LjUyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3591.72, "filter": { "id": "F1MS00008-25", "price": 3591.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Eco Flex", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606300700yow2026063008057850yow202609141600yyz2026091417097978yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-26", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-26", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p5", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-30T07:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T08:05:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT13H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-26", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D0H51M", "transit_time": "PT1D0H51M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p15", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T08:40:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T09:49:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT11H51M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3591.72, "gross_total": 3591.72, "base_fare": 2233, "tax": 1358.72, "sell": { "currency": "EUR", "total": 3591.72, "base_fare": 2233, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU5MS43MiwiYmFzZV9mYXJlIjoyMjMzLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTkxLjcyLCJiYXNlX2ZhcmUiOjIyMzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTkxLjcyLCJiYXNlX2ZhcmUiOjIyMzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2534.2, "base_fare": 1620, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1620.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2534.2, "base_fare": 1620, "tax": 914.2, "gross": { "base_fare": "1620.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI1MzQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1057.52, "base_fare": 613, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "613.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1057.52, "base_fare": 613, "tax": 444.52, "gross": { "base_fare": "613.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwNTcuNTIiLCJiYXNlX2ZhcmUiOiI2MTMuMDAiLCJ0YXgiOiI0NDQuNTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MTMuMDAiLCJ0YXgiOiI0NDQuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDU3LjUyIiwiYmFzZV9mYXJlIjoiNjEzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjEzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA1Ny41MiIsImJhc2VfZmFyZSI6IjYxMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDU3LjUyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3591.72, "filter": { "id": "F1MS00008-26", "price": 3591.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Eco Flex", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606300700yow2026063008057850yow202609140840yyz2026091409497453yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-27", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-27", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p22", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:15:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:20:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8832" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8832" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-27", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H55M", "transit_time": "PT18H55M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p27", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T06:55:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T08:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H5M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8830" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8830" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT13H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3591.72, "gross_total": 3591.72, "base_fare": 2233, "tax": 1358.72, "sell": { "currency": "EUR", "total": 3591.72, "base_fare": 2233, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU5MS43MiwiYmFzZV9mYXJlIjoyMjMzLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTkxLjcyLCJiYXNlX2ZhcmUiOjIyMzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTkxLjcyLCJiYXNlX2ZhcmUiOjIyMzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2534.2, "base_fare": 1620, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1620.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2534.2, "base_fare": 1620, "tax": 914.2, "gross": { "base_fare": "1620.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1MzQuMjAiLCJiYXNlX2ZhcmUiOiIxNjIwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI1MzQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1057.52, "base_fare": 613, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "613.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1057.52, "base_fare": 613, "tax": 444.52, "gross": { "base_fare": "613.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwNTcuNTIiLCJiYXNlX2ZhcmUiOiI2MTMuMDAiLCJ0YXgiOiI0NDQuNTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MTMuMDAiLCJ0YXgiOiI0NDQuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDU3LjUyIiwiYmFzZV9mYXJlIjoiNjEzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjEzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA1Ny41MiIsImJhc2VfZmFyZSI6IjYxMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDU3LjUyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3591.72, "filter": { "id": "F1MS00008-27", "price": 3591.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Eco Flex", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292315yow2026063000208832yow202609140655yyz2026091408008830yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-28", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-28", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p31", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-28", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H5M", "transit_time": "PT18H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p37", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3711.46, "gross_total": 3711.46, "base_fare": 2206, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3711.46, "base_fare": 2206, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS40NiwiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTMuNTQiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxMy41NCIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjEzLjU0IiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxMy41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTcuOTIiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk3LjkyIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5Ny45MiIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk3LjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3711.46, "filter": { "id": "F1MS00008-28", "price": 3711.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Standard", "connecting_airport": [ "CDG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-29", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-29", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p31", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-29", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H5M", "transit_time": "PT21H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p38", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3711.46, "gross_total": 3711.46, "base_fare": 2206, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3711.46, "base_fare": 2206, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS40NiwiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTMuNTQiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxMy41NCIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjEzLjU0IiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxMy41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTcuOTIiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk3LjkyIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5Ny45MiIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk3LjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3711.46, "filter": { "id": "F1MS00008-29", "price": 3711.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Standard", "connecting_airport": [ "CDG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-30", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-30", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p47", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-30", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p57", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3711.46, "gross_total": 3711.46, "base_fare": 2206, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3711.46, "base_fare": 2206, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS40NiwiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTMuNTQiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxMy41NCIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjEzLjU0IiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxMy41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTcuOTIiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk3LjkyIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5Ny45MiIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk3LjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3711.46, "filter": { "id": "F1MS00008-30", "price": 3711.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Standard", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-31", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-31", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p47", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-31", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H0M", "transit_time": "PT23H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p58", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3711.46, "gross_total": 3711.46, "base_fare": 2206, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3711.46, "base_fare": 2206, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS40NiwiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTMuNTQiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxMy41NCIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjEzLjU0IiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxMy41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTcuOTIiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk3LjkyIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5Ny45MiIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk3LjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3711.46, "filter": { "id": "F1MS00008-31", "price": 3711.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Standard", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-32", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-32", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p48", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-32", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H5M", "transit_time": "PT20H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p57", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3711.46, "gross_total": 3711.46, "base_fare": 2206, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3711.46, "base_fare": 2206, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS40NiwiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTMuNTQiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxMy41NCIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjEzLjU0IiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxMy41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTcuOTIiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk3LjkyIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5Ny45MiIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk3LjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3711.46, "filter": { "id": "F1MS00008-32", "price": 3711.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Standard", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-33", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-33", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p48", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-33", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H5M", "transit_time": "PT23H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p58", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3711.46, "gross_total": 3711.46, "base_fare": 2206, "tax": 1505.46, "sell": { "currency": "EUR", "total": 3711.46, "base_fare": 2206, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS40NiwiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzExLjQ2LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2613.54, "base_fare": 1604, "tax": 1009.54, "gross": { "base_fare": "1604.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTMuNTQiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxMy41NCIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjEzLjU0IiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxMy41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1097.92, "base_fare": 602, "tax": 495.92, "gross": { "base_fare": "602.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTcuOTIiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk3LjkyIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5Ny45MiIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk3LjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3711.46, "filter": { "id": "F1MS00008-33", "price": 3711.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Standard", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-34", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-34", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p69", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T22:40:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32S", "name": "Airbus A318\/321", "picture": "32S.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT07H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-34", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p79", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3711.8, "gross_total": 3711.8, "base_fare": 2206, "tax": 1505.8, "sell": { "currency": "EUR", "total": 3711.8, "base_fare": 2206, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS44LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS44LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM3MTEuOCwiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2616.1, "base_fare": 1604, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2616.1, "base_fare": 1604, "tax": 1012.1, "gross": { "base_fare": "1604.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTYuMTAiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxNi4xMCIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjE2LjEwIiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxNi4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1095.7, "base_fare": 602, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1095.7, "base_fare": 602, "tax": 493.7, "gross": { "base_fare": "602.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTUuNzAiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTMuNzAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTMuNzAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk1LjcwIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5NS43MCIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk1LjcsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3711.8, "filter": { "id": "F1MS00008-34", "price": 3711.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32S", "aircraft_name": "Airbus A318\/321", "cabin_class": "Standard", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "night", "departure_departure_time": "2026-06-29T21:45:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292145nap2026062922403439nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-35", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-35", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p69", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T22:40:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32S", "name": "Airbus A318\/321", "picture": "32S.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT07H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-35", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H20M", "transit_time": "PT18H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p80", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3711.8, "gross_total": 3711.8, "base_fare": 2206, "tax": 1505.8, "sell": { "currency": "EUR", "total": 3711.8, "base_fare": 2206, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS44LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS44LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM3MTEuOCwiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2616.1, "base_fare": 1604, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2616.1, "base_fare": 1604, "tax": 1012.1, "gross": { "base_fare": "1604.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTYuMTAiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxNi4xMCIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjE2LjEwIiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxNi4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1095.7, "base_fare": 602, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1095.7, "base_fare": 602, "tax": 493.7, "gross": { "base_fare": "602.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTUuNzAiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTMuNzAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTMuNzAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk1LjcwIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5NS43MCIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk1LjcsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3711.8, "filter": { "id": "F1MS00008-35", "price": 3711.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32S", "aircraft_name": "Airbus A318\/321", "cabin_class": "Standard", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "night", "departure_departure_time": "2026-06-29T21:45:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292145nap2026062922403439nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-36", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-36", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p70", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T18:00:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT11H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-36", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H5M", "transit_time": "PT19H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p79", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3711.8, "gross_total": 3711.8, "base_fare": 2206, "tax": 1505.8, "sell": { "currency": "EUR", "total": 3711.8, "base_fare": 2206, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS44LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS44LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM3MTEuOCwiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2616.1, "base_fare": 1604, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2616.1, "base_fare": 1604, "tax": 1012.1, "gross": { "base_fare": "1604.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTYuMTAiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxNi4xMCIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjE2LjEwIiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxNi4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1095.7, "base_fare": 602, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1095.7, "base_fare": 602, "tax": 493.7, "gross": { "base_fare": "602.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTUuNzAiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTMuNzAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTMuNzAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk1LjcwIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5NS43MCIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk1LjcsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3711.8, "filter": { "id": "F1MS00008-36", "price": 3711.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32N", "aircraft_name": "Airbus A320-212", "cabin_class": "Standard", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T18:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291800nap2026062918553484nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-37", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-37", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p70", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T18:00:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT11H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-37", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H5M", "transit_time": "PT22H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p80", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3711.8, "gross_total": 3711.8, "base_fare": 2206, "tax": 1505.8, "sell": { "currency": "EUR", "total": 3711.8, "base_fare": 2206, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS44LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMS44LCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM3MTEuOCwiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2616.1, "base_fare": 1604, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2616.1, "base_fare": 1604, "tax": 1012.1, "gross": { "base_fare": "1604.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTYuMTAiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxNi4xMCIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjE2LjEwIiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxNi4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1095.7, "base_fare": 602, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1095.7, "base_fare": 602, "tax": 493.7, "gross": { "base_fare": "602.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTUuNzAiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTMuNzAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTMuNzAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk1LjcwIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5NS43MCIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk1LjcsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3711.8, "filter": { "id": "F1MS00008-37", "price": 3711.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32N", "aircraft_name": "Airbus A320-212", "cabin_class": "Standard", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T18:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291800nap2026062918553484nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-38", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-38", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p88", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-38", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT17H35M", "transit_time": "PT17H35M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p93", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3712.93, "gross_total": 3712.93, "base_fare": 2206, "tax": 1506.93, "sell": { "currency": "EUR", "total": 3712.93, "base_fare": 2206, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMi45MywiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDYuOTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzEyLjkzLCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNi45MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzEyLjkzLCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2614.52, "base_fare": 1604, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2614.52, "base_fare": 1604, "tax": 1010.52, "gross": { "base_fare": "1604.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTQuNTIiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAxMC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxNC41MiIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjE0LjUyIiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxNC41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1098.41, "base_fare": 602, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1098.41, "base_fare": 602, "tax": 496.41, "gross": { "base_fare": "602.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTguNDEiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTYuNDEiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTYuNDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk4LjQxIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk2LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5OC40MSIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk4LjQxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3712.93, "filter": { "id": "F1MS00008-38", "price": 3712.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Standard", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-39", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-39", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p99", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-39", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT19H30M", "transit_time": "PT19H30M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p108", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3712.93, "gross_total": 3712.93, "base_fare": 2206, "tax": 1506.93, "sell": { "currency": "EUR", "total": 3712.93, "base_fare": 2206, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMi45MywiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDYuOTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzEyLjkzLCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNi45MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzEyLjkzLCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2614.52, "base_fare": 1604, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2614.52, "base_fare": 1604, "tax": 1010.52, "gross": { "base_fare": "1604.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTQuNTIiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAxMC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxNC41MiIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjE0LjUyIiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxNC41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1098.41, "base_fare": 602, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1098.41, "base_fare": 602, "tax": 496.41, "gross": { "base_fare": "602.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTguNDEiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTYuNDEiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTYuNDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk4LjQxIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk2LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5OC40MSIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk4LjQxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3712.93, "filter": { "id": "F1MS00008-39", "price": 3712.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Standard", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 6, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-40", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-40", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p100", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-40", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT19H35M", "transit_time": "PT19H35M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p108", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3712.93, "gross_total": 3712.93, "base_fare": 2206, "tax": 1506.93, "sell": { "currency": "EUR", "total": 3712.93, "base_fare": 2206, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzcxMi45MywiYmFzZV9mYXJlIjoyMjA2LCJ0YXgiOjE1MDYuOTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzEyLjkzLCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNi45MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzEyLjkzLCJiYXNlX2ZhcmUiOjIyMDYsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2614.52, "base_fare": 1604, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1604.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2614.52, "base_fare": 1604, "tax": 1010.52, "gross": { "base_fare": "1604.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2MTQuNTIiLCJiYXNlX2ZhcmUiOiIxNjA0LjAwIiwidGF4IjoiMTAxMC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYxNC41MiIsImJhc2VfZmFyZSI6IjE2MDQuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjE0LjUyIiwiYmFzZV9mYXJlIjoiMTYwNC4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYxNC41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1098.41, "base_fare": 602, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "602.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1098.41, "base_fare": 602, "tax": 496.41, "gross": { "base_fare": "602.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwOTguNDEiLCJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTYuNDEiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI2MDIuMDAiLCJ0YXgiOiI0OTYuNDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDk4LjQxIiwiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjAyLjAwIiwidGF4IjoiNDk2LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTA5OC40MSIsImJhc2VfZmFyZSI6IjYwMi4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDk4LjQxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3712.93, "filter": { "id": "F1MS00008-40", "price": 3712.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Standard", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 6, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-41", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-41", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p32", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-41", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H5M", "transit_time": "PT18H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p39", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4346.46, "gross_total": 4346.46, "base_fare": 2841, "tax": 1505.46, "sell": { "currency": "EUR", "total": 4346.46, "base_fare": 2841, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni40NiwiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzUuNTQiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3NS41NCIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc1LjU0IiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3NS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNzAuOTIiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjcwLjkyIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI3MC45MiIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjcwLjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4346.46, "filter": { "id": "F1MS00008-41", "price": 4346.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Flex", "connecting_airport": [ "CDG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-42", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-42", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p32", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-42", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H5M", "transit_time": "PT21H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p40", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4346.46, "gross_total": 4346.46, "base_fare": 2841, "tax": 1505.46, "sell": { "currency": "EUR", "total": 4346.46, "base_fare": 2841, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni40NiwiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzUuNTQiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3NS41NCIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc1LjU0IiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3NS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNzAuOTIiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjcwLjkyIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI3MC45MiIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjcwLjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4346.46, "filter": { "id": "F1MS00008-42", "price": 4346.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Flex", "connecting_airport": [ "CDG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-43", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-43", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p49", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-43", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p59", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4346.46, "gross_total": 4346.46, "base_fare": 2841, "tax": 1505.46, "sell": { "currency": "EUR", "total": 4346.46, "base_fare": 2841, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni40NiwiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzUuNTQiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3NS41NCIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc1LjU0IiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3NS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNzAuOTIiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjcwLjkyIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI3MC45MiIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjcwLjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4346.46, "filter": { "id": "F1MS00008-43", "price": 4346.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-44", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-44", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p49", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-44", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H0M", "transit_time": "PT23H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p60", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4346.46, "gross_total": 4346.46, "base_fare": 2841, "tax": 1505.46, "sell": { "currency": "EUR", "total": 4346.46, "base_fare": 2841, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni40NiwiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzUuNTQiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3NS41NCIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc1LjU0IiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3NS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNzAuOTIiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjcwLjkyIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI3MC45MiIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjcwLjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4346.46, "filter": { "id": "F1MS00008-44", "price": 4346.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-45", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-45", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p50", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-45", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H5M", "transit_time": "PT20H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p59", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4346.46, "gross_total": 4346.46, "base_fare": 2841, "tax": 1505.46, "sell": { "currency": "EUR", "total": 4346.46, "base_fare": 2841, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni40NiwiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzUuNTQiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3NS41NCIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc1LjU0IiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3NS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNzAuOTIiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjcwLjkyIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI3MC45MiIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjcwLjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4346.46, "filter": { "id": "F1MS00008-45", "price": 4346.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-46", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-46", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p50", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-46", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H5M", "transit_time": "PT23H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p60", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4346.46, "gross_total": 4346.46, "base_fare": 2841, "tax": 1505.46, "sell": { "currency": "EUR", "total": 4346.46, "base_fare": 2841, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni40NiwiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDUuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ2LjQ2LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3075.54, "base_fare": 2066, "tax": 1009.54, "gross": { "base_fare": "2066.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzUuNTQiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAwOS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3NS41NCIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc1LjU0IiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3NS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1270.92, "base_fare": 775, "tax": 495.92, "gross": { "base_fare": "775.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNzAuOTIiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTUuOTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjcwLjkyIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI3MC45MiIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjcwLjkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4346.46, "filter": { "id": "F1MS00008-46", "price": 4346.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-47", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-47", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p71", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T22:40:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32S", "name": "Airbus A318\/321", "picture": "32S.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT07H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-47", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p81", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4346.8, "gross_total": 4346.8, "base_fare": 2841, "tax": 1505.8, "sell": { "currency": "EUR", "total": 4346.8, "base_fare": 2841, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni44LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni44LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQzNDYuOCwiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3078.1, "base_fare": 2066, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3078.1, "base_fare": 2066, "tax": 1012.1, "gross": { "base_fare": "2066.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzguMTAiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3OC4xMCIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc4LjEwIiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3OC4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1268.7, "base_fare": 775, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1268.7, "base_fare": 775, "tax": 493.7, "gross": { "base_fare": "775.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNjguNzAiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTMuNzAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTMuNzAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjY4LjcwIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI2OC43MCIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjY4LjcsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4346.8, "filter": { "id": "F1MS00008-47", "price": 4346.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32S", "aircraft_name": "Airbus A318\/321", "cabin_class": "Flex", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "night", "departure_departure_time": "2026-06-29T21:45:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292145nap2026062922403439nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-48", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-48", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p71", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T22:40:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32S", "name": "Airbus A318\/321", "picture": "32S.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT07H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-48", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H20M", "transit_time": "PT18H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p82", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4346.8, "gross_total": 4346.8, "base_fare": 2841, "tax": 1505.8, "sell": { "currency": "EUR", "total": 4346.8, "base_fare": 2841, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni44LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni44LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQzNDYuOCwiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3078.1, "base_fare": 2066, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3078.1, "base_fare": 2066, "tax": 1012.1, "gross": { "base_fare": "2066.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzguMTAiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3OC4xMCIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc4LjEwIiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3OC4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1268.7, "base_fare": 775, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1268.7, "base_fare": 775, "tax": 493.7, "gross": { "base_fare": "775.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNjguNzAiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTMuNzAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTMuNzAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjY4LjcwIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI2OC43MCIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjY4LjcsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4346.8, "filter": { "id": "F1MS00008-48", "price": 4346.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32S", "aircraft_name": "Airbus A318\/321", "cabin_class": "Flex", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "night", "departure_departure_time": "2026-06-29T21:45:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292145nap2026062922403439nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-49", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-49", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p72", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T18:00:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT11H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-49", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H5M", "transit_time": "PT19H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p81", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4346.8, "gross_total": 4346.8, "base_fare": 2841, "tax": 1505.8, "sell": { "currency": "EUR", "total": 4346.8, "base_fare": 2841, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni44LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni44LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQzNDYuOCwiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3078.1, "base_fare": 2066, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3078.1, "base_fare": 2066, "tax": 1012.1, "gross": { "base_fare": "2066.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzguMTAiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3OC4xMCIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc4LjEwIiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3OC4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1268.7, "base_fare": 775, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1268.7, "base_fare": 775, "tax": 493.7, "gross": { "base_fare": "775.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNjguNzAiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTMuNzAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTMuNzAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjY4LjcwIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI2OC43MCIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjY4LjcsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4346.8, "filter": { "id": "F1MS00008-49", "price": 4346.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32N", "aircraft_name": "Airbus A320-212", "cabin_class": "Flex", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T18:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291800nap2026062918553484nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-50", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-50", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p72", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T18:00:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT11H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-50", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H5M", "transit_time": "PT22H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p82", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4346.8, "gross_total": 4346.8, "base_fare": 2841, "tax": 1505.8, "sell": { "currency": "EUR", "total": 4346.8, "base_fare": 2841, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni44LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ni44LCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNS44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQzNDYuOCwiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3078.1, "base_fare": 2066, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3078.1, "base_fare": 2066, "tax": 1012.1, "gross": { "base_fare": "2066.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzguMTAiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAxMi4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3OC4xMCIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc4LjEwIiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3OC4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1268.7, "base_fare": 775, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1268.7, "base_fare": 775, "tax": 493.7, "gross": { "base_fare": "775.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNjguNzAiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTMuNzAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTMuNzAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjY4LjcwIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI2OC43MCIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjY4LjcsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4346.8, "filter": { "id": "F1MS00008-50", "price": 4346.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32N", "aircraft_name": "Airbus A320-212", "cabin_class": "Flex", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T18:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291800nap2026062918553484nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-51", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-51", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p89", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-51", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT17H35M", "transit_time": "PT17H35M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p94", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4347.93, "gross_total": 4347.93, "base_fare": 2841, "tax": 1506.93, "sell": { "currency": "EUR", "total": 4347.93, "base_fare": 2841, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ny45MywiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDYuOTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ3LjkzLCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNi45MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ3LjkzLCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3076.52, "base_fare": 2066, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3076.52, "base_fare": 2066, "tax": 1010.52, "gross": { "base_fare": "2066.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzYuNTIiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAxMC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3Ni41MiIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc2LjUyIiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3Ni41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1271.41, "base_fare": 775, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1271.41, "base_fare": 775, "tax": 496.41, "gross": { "base_fare": "775.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNzEuNDEiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTYuNDEiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTYuNDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjcxLjQxIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk2LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI3MS40MSIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjcxLjQxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4347.93, "filter": { "id": "F1MS00008-51", "price": 4347.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-52", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-52", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p101", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-52", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT19H30M", "transit_time": "PT19H30M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p109", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4347.93, "gross_total": 4347.93, "base_fare": 2841, "tax": 1506.93, "sell": { "currency": "EUR", "total": 4347.93, "base_fare": 2841, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ny45MywiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDYuOTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ3LjkzLCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNi45MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ3LjkzLCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3076.52, "base_fare": 2066, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3076.52, "base_fare": 2066, "tax": 1010.52, "gross": { "base_fare": "2066.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzYuNTIiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAxMC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3Ni41MiIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc2LjUyIiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3Ni41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1271.41, "base_fare": 775, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1271.41, "base_fare": 775, "tax": 496.41, "gross": { "base_fare": "775.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNzEuNDEiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTYuNDEiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTYuNDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjcxLjQxIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk2LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI3MS40MSIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjcxLjQxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4347.93, "filter": { "id": "F1MS00008-52", "price": 4347.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 6, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-53", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-53", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p102", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-53", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT19H35M", "transit_time": "PT19H35M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p109", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 4347.93, "gross_total": 4347.93, "base_fare": 2841, "tax": 1506.93, "sell": { "currency": "EUR", "total": 4347.93, "base_fare": 2841, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ny45MywiYmFzZV9mYXJlIjoyODQxLCJ0YXgiOjE1MDYuOTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ3LjkzLCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNi45MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQ3LjkzLCJiYXNlX2ZhcmUiOjI4NDEsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3076.52, "base_fare": 2066, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2066.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3076.52, "base_fare": 2066, "tax": 1010.52, "gross": { "base_fare": "2066.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNzYuNTIiLCJiYXNlX2ZhcmUiOiIyMDY2LjAwIiwidGF4IjoiMTAxMC41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3Ni41MiIsImJhc2VfZmFyZSI6IjIwNjYuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMDc2LjUyIiwiYmFzZV9mYXJlIjoiMjA2Ni4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzA3Ni41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1271.41, "base_fare": 775, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "775.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1271.41, "base_fare": 775, "tax": 496.41, "gross": { "base_fare": "775.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEyNzEuNDEiLCJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTYuNDEiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NzUuMDAiLCJ0YXgiOiI0OTYuNDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMjcxLjQxIiwiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzc1LjAwIiwidGF4IjoiNDk2LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTI3MS40MSIsImJhc2VfZmFyZSI6Ijc3NS4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMjcxLjQxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 4347.93, "filter": { "id": "F1MS00008-53", "price": 4347.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 6, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-54", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-54", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H20M", "transit_time": "PT5H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p6", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:20:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:25:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-54", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H51M", "transit_time": "PT9H51M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p16", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T16:00:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T17:09:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT04H31M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 6863.72, "gross_total": 6863.72, "base_fare": 5505, "tax": 1358.72, "sell": { "currency": "EUR", "total": 6863.72, "base_fare": 5505, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2My43MiwiYmFzZV9mYXJlIjo1NTA1LCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYzLjcyLCJiYXNlX2ZhcmUiOjU1MDUsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYzLjcyLCJiYXNlX2ZhcmUiOjU1MDUsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4914.2, "base_fare": 4000, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4000.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4914.2, "base_fare": 4000, "tax": 914.2, "gross": { "base_fare": "4000.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDAwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDAwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ5MTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1949.52, "base_fare": 1505, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1505.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1949.52, "base_fare": 1505, "tax": 444.52, "gross": { "base_fare": "1505.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTUwNS4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTUwNS4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE5NDkuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 6863.72, "filter": { "id": "F1MS00008-54", "price": 6863.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Standard", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292320yow2026063000257868yow202609141600yyz2026091417097978yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-55", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-55", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H20M", "transit_time": "PT5H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p6", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:20:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:25:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-55", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H11M", "transit_time": "PT17H11M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p17", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T08:40:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T09:49:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT11H51M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 6863.72, "gross_total": 6863.72, "base_fare": 5505, "tax": 1358.72, "sell": { "currency": "EUR", "total": 6863.72, "base_fare": 5505, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2My43MiwiYmFzZV9mYXJlIjo1NTA1LCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYzLjcyLCJiYXNlX2ZhcmUiOjU1MDUsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYzLjcyLCJiYXNlX2ZhcmUiOjU1MDUsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4914.2, "base_fare": 4000, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4000.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4914.2, "base_fare": 4000, "tax": 914.2, "gross": { "base_fare": "4000.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDAwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDAwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ5MTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1949.52, "base_fare": 1505, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1505.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1949.52, "base_fare": 1505, "tax": 444.52, "gross": { "base_fare": "1505.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTUwNS4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTUwNS4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE5NDkuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 6863.72, "filter": { "id": "F1MS00008-55", "price": 6863.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Standard", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292320yow2026063000257868yow202609140840yyz2026091409497453yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-56", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-56", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p7", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-30T07:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T08:05:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT13H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-56", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H31M", "transit_time": "PT17H31M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p16", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T16:00:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T17:09:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT04H31M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 6863.72, "gross_total": 6863.72, "base_fare": 5505, "tax": 1358.72, "sell": { "currency": "EUR", "total": 6863.72, "base_fare": 5505, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2My43MiwiYmFzZV9mYXJlIjo1NTA1LCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYzLjcyLCJiYXNlX2ZhcmUiOjU1MDUsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYzLjcyLCJiYXNlX2ZhcmUiOjU1MDUsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4914.2, "base_fare": 4000, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4000.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4914.2, "base_fare": 4000, "tax": 914.2, "gross": { "base_fare": "4000.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDAwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDAwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ5MTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1949.52, "base_fare": 1505, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1505.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1949.52, "base_fare": 1505, "tax": 444.52, "gross": { "base_fare": "1505.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTUwNS4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTUwNS4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE5NDkuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 6863.72, "filter": { "id": "F1MS00008-56", "price": 6863.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Standard", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606300700yow2026063008057850yow202609141600yyz2026091417097978yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-57", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-57", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p7", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-30T07:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T08:05:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT13H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-57", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D0H51M", "transit_time": "PT1D0H51M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p17", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T08:40:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T09:49:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT11H51M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 6863.72, "gross_total": 6863.72, "base_fare": 5505, "tax": 1358.72, "sell": { "currency": "EUR", "total": 6863.72, "base_fare": 5505, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2My43MiwiYmFzZV9mYXJlIjo1NTA1LCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYzLjcyLCJiYXNlX2ZhcmUiOjU1MDUsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYzLjcyLCJiYXNlX2ZhcmUiOjU1MDUsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4914.2, "base_fare": 4000, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4000.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4914.2, "base_fare": 4000, "tax": 914.2, "gross": { "base_fare": "4000.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDAwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDAwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ5MTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1949.52, "base_fare": 1505, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1505.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1949.52, "base_fare": 1505, "tax": 444.52, "gross": { "base_fare": "1505.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTUwNS4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTUwNS4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE5NDkuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 6863.72, "filter": { "id": "F1MS00008-57", "price": 6863.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Standard", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606300700yow2026063008057850yow202609140840yyz2026091409497453yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-58", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-58", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p23", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:15:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:20:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8832" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8832" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-58", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H55M", "transit_time": "PT18H55M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p28", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T06:55:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T08:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H5M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8830" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8830" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT13H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 6863.72, "gross_total": 6863.72, "base_fare": 5505, "tax": 1358.72, "sell": { "currency": "EUR", "total": 6863.72, "base_fare": 5505, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2My43MiwiYmFzZV9mYXJlIjo1NTA1LCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYzLjcyLCJiYXNlX2ZhcmUiOjU1MDUsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYzLjcyLCJiYXNlX2ZhcmUiOjU1MDUsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4914.2, "base_fare": 4000, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4000.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4914.2, "base_fare": 4000, "tax": 914.2, "gross": { "base_fare": "4000.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDAwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDAwMC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5MTQuMjAiLCJiYXNlX2ZhcmUiOiI0MDAwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ5MTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 1949.52, "base_fare": 1505, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1505.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1949.52, "base_fare": 1505, "tax": 444.52, "gross": { "base_fare": "1505.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTUwNS4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTUwNS4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE5NDkuNTIiLCJiYXNlX2ZhcmUiOiIxNTA1LjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE5NDkuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 6863.72, "filter": { "id": "F1MS00008-58", "price": 6863.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Standard", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292315yow2026063000208832yow202609140655yyz2026091408008830yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-59", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-59", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H20M", "transit_time": "PT5H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p8", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:20:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:25:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-59", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H51M", "transit_time": "PT9H51M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p18", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T16:00:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T17:09:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT04H31M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 7331.72, "gross_total": 7331.72, "base_fare": 5973, "tax": 1358.72, "sell": { "currency": "EUR", "total": 7331.72, "base_fare": 5973, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzMzMS43MiwiYmFzZV9mYXJlIjo1OTczLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzMxLjcyLCJiYXNlX2ZhcmUiOjU5NzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzMxLjcyLCJiYXNlX2ZhcmUiOjU5NzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 5254.2, "base_fare": 4340, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4340.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 5254.2, "base_fare": 4340, "tax": 914.2, "gross": { "base_fare": "4340.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDM0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDM0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjUyNTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2077.52, "base_fare": 1633, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1633.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2077.52, "base_fare": 1633, "tax": 444.52, "gross": { "base_fare": "1633.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwNzcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 7331.72, "filter": { "id": "F1MS00008-59", "price": 7331.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Flex", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292320yow2026063000257868yow202609141600yyz2026091417097978yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-60", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-60", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H20M", "transit_time": "PT5H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p8", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:20:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:25:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7868" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-60", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H11M", "transit_time": "PT17H11M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p19", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T08:40:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T09:49:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT11H51M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 7331.72, "gross_total": 7331.72, "base_fare": 5973, "tax": 1358.72, "sell": { "currency": "EUR", "total": 7331.72, "base_fare": 5973, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzMzMS43MiwiYmFzZV9mYXJlIjo1OTczLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzMxLjcyLCJiYXNlX2ZhcmUiOjU5NzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzMxLjcyLCJiYXNlX2ZhcmUiOjU5NzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 5254.2, "base_fare": 4340, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4340.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 5254.2, "base_fare": 4340, "tax": 914.2, "gross": { "base_fare": "4340.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDM0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDM0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjUyNTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2077.52, "base_fare": 1633, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1633.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2077.52, "base_fare": 1633, "tax": 444.52, "gross": { "base_fare": "1633.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwNzcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 7331.72, "filter": { "id": "F1MS00008-60", "price": 7331.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Flex", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292320yow2026063000257868yow202609140840yyz2026091409497453yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-61", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-61", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p9", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-30T07:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T08:05:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT13H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-61", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H31M", "transit_time": "PT17H31M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p18", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T16:00:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T17:09:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7978" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT04H31M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 7331.72, "gross_total": 7331.72, "base_fare": 5973, "tax": 1358.72, "sell": { "currency": "EUR", "total": 7331.72, "base_fare": 5973, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzMzMS43MiwiYmFzZV9mYXJlIjo1OTczLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzMxLjcyLCJiYXNlX2ZhcmUiOjU5NzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzMxLjcyLCJiYXNlX2ZhcmUiOjU5NzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 5254.2, "base_fare": 4340, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4340.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 5254.2, "base_fare": 4340, "tax": 914.2, "gross": { "base_fare": "4340.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDM0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDM0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjUyNTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2077.52, "base_fare": 1633, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1633.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2077.52, "base_fare": 1633, "tax": 444.52, "gross": { "base_fare": "1633.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwNzcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 7331.72, "filter": { "id": "F1MS00008-61", "price": 7331.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Flex", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606300700yow2026063008057850yow202609141600yyz2026091417097978yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-62", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-62", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H0M", "transit_time": "PT13H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p9", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-30T07:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T08:05:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT13H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7850" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-62", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D0H51M", "transit_time": "PT1D0H51M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p19", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T08:40:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T09:49:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H9M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7453" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT11H51M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 7331.72, "gross_total": 7331.72, "base_fare": 5973, "tax": 1358.72, "sell": { "currency": "EUR", "total": 7331.72, "base_fare": 5973, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzMzMS43MiwiYmFzZV9mYXJlIjo1OTczLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzMxLjcyLCJiYXNlX2ZhcmUiOjU5NzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzMxLjcyLCJiYXNlX2ZhcmUiOjU5NzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 5254.2, "base_fare": 4340, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4340.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 5254.2, "base_fare": 4340, "tax": 914.2, "gross": { "base_fare": "4340.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDM0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDM0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjUyNTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2077.52, "base_fare": 1633, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1633.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2077.52, "base_fare": 1633, "tax": 444.52, "gross": { "base_fare": "1633.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwNzcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 7331.72, "filter": { "id": "F1MS00008-62", "price": 7331.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Flex", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606300700yow2026063008057850yow202609140840yyz2026091409497453yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-63", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-63", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p24", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-06-29T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-06-29T23:15:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YOW", "arrival_time": "2026-06-30T00:20:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-29", "flight_time": "PT1H5M", "distance": 222, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8832" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8832" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-63", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H55M", "transit_time": "PT18H55M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p29", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T06:55:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-09-14T08:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT1H5M", "distance": 222, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "Boeing 737Max", "picture": "7M8.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8830" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8830" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-09-14T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-09-15T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-14", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "PT13H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 7331.72, "gross_total": 7331.72, "base_fare": 5973, "tax": 1358.72, "sell": { "currency": "EUR", "total": 7331.72, "base_fare": 5973, "tax": 1358.72 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzMzMS43MiwiYmFzZV9mYXJlIjo1OTczLCJ0YXgiOjEzNTguNzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzMxLjcyLCJiYXNlX2ZhcmUiOjU5NzMsInRheCI6MTM1OC43MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzMxLjcyLCJiYXNlX2ZhcmUiOjU5NzMsInRheCI6MTM1OC43Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 5254.2, "base_fare": 4340, "tax": 914.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4340.00", "tax": "914.20", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 5254.2, "base_fare": 4340, "tax": 914.2, "gross": { "base_fare": "4340.00", "tax": "914.20", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDM0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDM0MC4wMCIsInRheCI6IjkxNC4yMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNTQuMjAiLCJiYXNlX2ZhcmUiOiI0MzQwLjAwIiwidGF4IjoiOTE0LjIwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjUyNTQuMiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2077.52, "base_fare": 1633, "tax": 444.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1633.00", "tax": "444.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2077.52, "base_fare": 1633, "tax": 444.52, "gross": { "base_fare": "1633.00", "tax": "444.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYzMy4wMCIsInRheCI6IjQ0NC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNzcuNTIiLCJiYXNlX2ZhcmUiOiIxNjMzLjAwIiwidGF4IjoiNDQ0LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwNzcuNTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 7331.72, "filter": { "id": "F1MS00008-63", "price": 7331.72, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Flex", "connecting_airport": [ "YYZ" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-29T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291415yyz202606291800309yyz202606292315yow2026063000208832yow202609140655yyz2026091408008830yyz202609142140fco202609151215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-64", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-64", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p53", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-64", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p63", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 9228.46, "gross_total": 9228.46, "base_fare": 6694, "tax": 2534.46, "sell": { "currency": "EUR", "total": 9228.46, "base_fare": 6694, "tax": 2534.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTIyOC40NiwiYmFzZV9mYXJlIjo2Njk0LCJ0YXgiOjI1MzQuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5MjI4LjQ2LCJiYXNlX2ZhcmUiOjY2OTQsInRheCI6MjUzNC40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5MjI4LjQ2LCJiYXNlX2ZhcmUiOjY2OTQsInRheCI6MjUzNC40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 6563.54, "base_fare": 4868, "tax": 1695.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4868.00", "tax": "1695.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 6563.54, "base_fare": 4868, "tax": 1695.54, "gross": { "base_fare": "4868.00", "tax": "1695.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1NjMuNTQiLCJiYXNlX2ZhcmUiOiI0ODY4LjAwIiwidGF4IjoiMTY5NS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4NjguMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjU2My41NCIsImJhc2VfZmFyZSI6IjQ4NjguMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDg2OC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI2NTYzLjU0IiwiYmFzZV9mYXJlIjoiNDg2OC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NjU2My41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2664.92, "base_fare": 1826, "tax": 838.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1826.00", "tax": "838.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2664.92, "base_fare": 1826, "tax": 838.92, "gross": { "base_fare": "1826.00", "tax": "838.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2NjQuOTIiLCJiYXNlX2ZhcmUiOiIxODI2LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgyNi4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2NjQuOTIiLCJiYXNlX2ZhcmUiOiIxODI2LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgyNi4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2NjQuOTIiLCJiYXNlX2ZhcmUiOiIxODI2LjAwIiwidGF4IjoiODM4LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI2NjQuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 9228.46, "filter": { "id": "F1MS00008-64", "price": 9228.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Premium Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-65", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-65", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p53", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-65", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H0M", "transit_time": "PT23H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p64", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 9228.46, "gross_total": 9228.46, "base_fare": 6694, "tax": 2534.46, "sell": { "currency": "EUR", "total": 9228.46, "base_fare": 6694, "tax": 2534.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTIyOC40NiwiYmFzZV9mYXJlIjo2Njk0LCJ0YXgiOjI1MzQuNDZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5MjI4LjQ2LCJiYXNlX2ZhcmUiOjY2OTQsInRheCI6MjUzNC40NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5MjI4LjQ2LCJiYXNlX2ZhcmUiOjY2OTQsInRheCI6MjUzNC40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 6563.54, "base_fare": 4868, "tax": 1695.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4868.00", "tax": "1695.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 6563.54, "base_fare": 4868, "tax": 1695.54, "gross": { "base_fare": "4868.00", "tax": "1695.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1NjMuNTQiLCJiYXNlX2ZhcmUiOiI0ODY4LjAwIiwidGF4IjoiMTY5NS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4NjguMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjU2My41NCIsImJhc2VfZmFyZSI6IjQ4NjguMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDg2OC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI2NTYzLjU0IiwiYmFzZV9mYXJlIjoiNDg2OC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NjU2My41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2664.92, "base_fare": 1826, "tax": 838.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1826.00", "tax": "838.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2664.92, "base_fare": 1826, "tax": 838.92, "gross": { "base_fare": "1826.00", "tax": "838.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2NjQuOTIiLCJiYXNlX2ZhcmUiOiIxODI2LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgyNi4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2NjQuOTIiLCJiYXNlX2ZhcmUiOiIxODI2LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgyNi4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2NjQuOTIiLCJiYXNlX2ZhcmUiOiIxODI2LjAwIiwidGF4IjoiODM4LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI2NjQuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 9228.46, "filter": { "id": "F1MS00008-65", "price": 9228.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Premium Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-66", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-66", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p105", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-66", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT19H30M", "transit_time": "PT19H30M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p111", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 9229.93, "gross_total": 9229.93, "base_fare": 6694, "tax": 2535.93, "sell": { "currency": "EUR", "total": 9229.93, "base_fare": 6694, "tax": 2535.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTIyOS45MywiYmFzZV9mYXJlIjo2Njk0LCJ0YXgiOjI1MzUuOTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5MjI5LjkzLCJiYXNlX2ZhcmUiOjY2OTQsInRheCI6MjUzNS45MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5MjI5LjkzLCJiYXNlX2ZhcmUiOjY2OTQsInRheCI6MjUzNS45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 6564.52, "base_fare": 4868, "tax": 1696.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4868.00", "tax": "1696.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 6564.52, "base_fare": 4868, "tax": 1696.52, "gross": { "base_fare": "4868.00", "tax": "1696.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1NjQuNTIiLCJiYXNlX2ZhcmUiOiI0ODY4LjAwIiwidGF4IjoiMTY5Ni41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4NjguMDAiLCJ0YXgiOiIxNjk2LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjU2NC41MiIsImJhc2VfZmFyZSI6IjQ4NjguMDAiLCJ0YXgiOiIxNjk2LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDg2OC4wMCIsInRheCI6IjE2OTYuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI2NTY0LjUyIiwiYmFzZV9mYXJlIjoiNDg2OC4wMCIsInRheCI6IjE2OTYuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NjU2NC41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 2665.41, "base_fare": 1826, "tax": 839.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1826.00", "tax": "839.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2665.41, "base_fare": 1826, "tax": 839.41, "gross": { "base_fare": "1826.00", "tax": "839.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2NjUuNDEiLCJiYXNlX2ZhcmUiOiIxODI2LjAwIiwidGF4IjoiODM5LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgyNi4wMCIsInRheCI6IjgzOS40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2NjUuNDEiLCJiYXNlX2ZhcmUiOiIxODI2LjAwIiwidGF4IjoiODM5LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTgyNi4wMCIsInRheCI6IjgzOS40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2NjUuNDEiLCJiYXNlX2ZhcmUiOiIxODI2LjAwIiwidGF4IjoiODM5LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI2NjUuNDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 9229.93, "filter": { "id": "F1MS00008-66", "price": 9229.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Premium Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 6, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-67", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-67", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p34", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-67", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H5M", "transit_time": "PT18H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p43", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 11917.46, "gross_total": 11917.46, "base_fare": 9383, "tax": 2534.46, "sell": { "currency": "EUR", "total": 11917.46, "base_fare": 9383, "tax": 2534.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuNDYsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjQ2fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuNDYsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjQ2LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExOTE3LjQ2LCJiYXNlX2ZhcmUiOjkzODMsInRheCI6MjUzNC40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 8519.54, "base_fare": 6824, "tax": 1695.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "6824.00", "tax": "1695.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 8519.54, "base_fare": 6824, "tax": 1695.54, "gross": { "base_fare": "6824.00", "tax": "1695.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1MTkuNTQiLCJiYXNlX2ZhcmUiOiI2ODI0LjAwIiwidGF4IjoiMTY5NS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODUxOS41NCIsImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI4NTE5LjU0IiwiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6ODUxOS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3397.92, "base_fare": 2559, "tax": 838.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2559.00", "tax": "838.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3397.92, "base_fare": 2559, "tax": 838.92, "gross": { "base_fare": "2559.00", "tax": "838.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzOTcuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 11917.46, "filter": { "id": "F1MS00008-67", "price": 11917.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Premium Light", "connecting_airport": [ "CDG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-68", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-68", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p34", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-68", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H5M", "transit_time": "PT21H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p44", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 11917.46, "gross_total": 11917.46, "base_fare": 9383, "tax": 2534.46, "sell": { "currency": "EUR", "total": 11917.46, "base_fare": 9383, "tax": 2534.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuNDYsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjQ2fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuNDYsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjQ2LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExOTE3LjQ2LCJiYXNlX2ZhcmUiOjkzODMsInRheCI6MjUzNC40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 8519.54, "base_fare": 6824, "tax": 1695.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "6824.00", "tax": "1695.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 8519.54, "base_fare": 6824, "tax": 1695.54, "gross": { "base_fare": "6824.00", "tax": "1695.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1MTkuNTQiLCJiYXNlX2ZhcmUiOiI2ODI0LjAwIiwidGF4IjoiMTY5NS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODUxOS41NCIsImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI4NTE5LjU0IiwiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6ODUxOS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3397.92, "base_fare": 2559, "tax": 838.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2559.00", "tax": "838.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3397.92, "base_fare": 2559, "tax": 838.92, "gross": { "base_fare": "2559.00", "tax": "838.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzOTcuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 11917.46, "filter": { "id": "F1MS00008-68", "price": 11917.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Premium Light", "connecting_airport": [ "CDG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-69", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-69", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p54", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-69", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H5M", "transit_time": "PT20H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p65", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 11917.46, "gross_total": 11917.46, "base_fare": 9383, "tax": 2534.46, "sell": { "currency": "EUR", "total": 11917.46, "base_fare": 9383, "tax": 2534.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuNDYsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjQ2fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuNDYsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjQ2LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExOTE3LjQ2LCJiYXNlX2ZhcmUiOjkzODMsInRheCI6MjUzNC40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 8519.54, "base_fare": 6824, "tax": 1695.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "6824.00", "tax": "1695.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 8519.54, "base_fare": 6824, "tax": 1695.54, "gross": { "base_fare": "6824.00", "tax": "1695.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1MTkuNTQiLCJiYXNlX2ZhcmUiOiI2ODI0LjAwIiwidGF4IjoiMTY5NS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODUxOS41NCIsImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI4NTE5LjU0IiwiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6ODUxOS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3397.92, "base_fare": 2559, "tax": 838.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2559.00", "tax": "838.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3397.92, "base_fare": 2559, "tax": 838.92, "gross": { "base_fare": "2559.00", "tax": "838.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzOTcuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 11917.46, "filter": { "id": "F1MS00008-69", "price": 11917.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Premium Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-70", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-70", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p54", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-70", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H5M", "transit_time": "PT23H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p66", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 11917.46, "gross_total": 11917.46, "base_fare": 9383, "tax": 2534.46, "sell": { "currency": "EUR", "total": 11917.46, "base_fare": 9383, "tax": 2534.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuNDYsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjQ2fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuNDYsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjQ2LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExOTE3LjQ2LCJiYXNlX2ZhcmUiOjkzODMsInRheCI6MjUzNC40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 8519.54, "base_fare": 6824, "tax": 1695.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "6824.00", "tax": "1695.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 8519.54, "base_fare": 6824, "tax": 1695.54, "gross": { "base_fare": "6824.00", "tax": "1695.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1MTkuNTQiLCJiYXNlX2ZhcmUiOiI2ODI0LjAwIiwidGF4IjoiMTY5NS41NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODUxOS41NCIsImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk1LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI4NTE5LjU0IiwiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTUuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6ODUxOS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3397.92, "base_fare": 2559, "tax": 838.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2559.00", "tax": "838.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3397.92, "base_fare": 2559, "tax": 838.92, "gross": { "base_fare": "2559.00", "tax": "838.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTcuOTIiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM4LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzOTcuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 11917.46, "filter": { "id": "F1MS00008-70", "price": 11917.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Premium Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-71", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-71", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p75", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T22:40:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32S", "name": "Airbus A318\/321", "picture": "32S.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT07H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-71", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p85", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 11917.8, "gross_total": 11917.8, "base_fare": 9383, "tax": 2534.8, "sell": { "currency": "EUR", "total": 11917.8, "base_fare": 9383, "tax": 2534.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuOCwiYmFzZV9mYXJlIjo5MzgzLCJ0YXgiOjI1MzQuOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExOTE3LjgsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuOCwiYmFzZV9mYXJlIjo5MzgzLCJ0YXgiOjI1MzQuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 8522.1, "base_fare": 6824, "tax": 1698.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "6824.00", "tax": "1698.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 8522.1, "base_fare": 6824, "tax": 1698.1, "gross": { "base_fare": "6824.00", "tax": "1698.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1MjIuMTAiLCJiYXNlX2ZhcmUiOiI2ODI0LjAwIiwidGF4IjoiMTY5OC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk4LjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODUyMi4xMCIsImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk4LjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTguMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI4NTIyLjEwIiwiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTguMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6ODUyMi4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3395.7, "base_fare": 2559, "tax": 836.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2559.00", "tax": "836.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3395.7, "base_fare": 2559, "tax": 836.7, "gross": { "base_fare": "2559.00", "tax": "836.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzNi43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzNi43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzOTUuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 11917.8, "filter": { "id": "F1MS00008-71", "price": 11917.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32S", "aircraft_name": "Airbus A318\/321", "cabin_class": "Premium Light", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "night", "departure_departure_time": "2026-06-29T21:45:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292145nap2026062922403439nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-72", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-72", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p75", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T22:40:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32S", "name": "Airbus A318\/321", "picture": "32S.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT07H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-72", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H20M", "transit_time": "PT18H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p86", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 11917.8, "gross_total": 11917.8, "base_fare": 9383, "tax": 2534.8, "sell": { "currency": "EUR", "total": 11917.8, "base_fare": 9383, "tax": 2534.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuOCwiYmFzZV9mYXJlIjo5MzgzLCJ0YXgiOjI1MzQuOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExOTE3LjgsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuOCwiYmFzZV9mYXJlIjo5MzgzLCJ0YXgiOjI1MzQuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 8522.1, "base_fare": 6824, "tax": 1698.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "6824.00", "tax": "1698.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 8522.1, "base_fare": 6824, "tax": 1698.1, "gross": { "base_fare": "6824.00", "tax": "1698.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1MjIuMTAiLCJiYXNlX2ZhcmUiOiI2ODI0LjAwIiwidGF4IjoiMTY5OC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk4LjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODUyMi4xMCIsImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk4LjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTguMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI4NTIyLjEwIiwiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTguMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6ODUyMi4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3395.7, "base_fare": 2559, "tax": 836.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2559.00", "tax": "836.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3395.7, "base_fare": 2559, "tax": 836.7, "gross": { "base_fare": "2559.00", "tax": "836.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzNi43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzNi43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzOTUuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 11917.8, "filter": { "id": "F1MS00008-72", "price": 11917.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32S", "aircraft_name": "Airbus A318\/321", "cabin_class": "Premium Light", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "night", "departure_departure_time": "2026-06-29T21:45:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292145nap2026062922403439nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-73", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-73", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p76", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T18:00:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT11H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-73", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H5M", "transit_time": "PT19H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p85", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 11917.8, "gross_total": 11917.8, "base_fare": 9383, "tax": 2534.8, "sell": { "currency": "EUR", "total": 11917.8, "base_fare": 9383, "tax": 2534.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuOCwiYmFzZV9mYXJlIjo5MzgzLCJ0YXgiOjI1MzQuOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExOTE3LjgsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuOCwiYmFzZV9mYXJlIjo5MzgzLCJ0YXgiOjI1MzQuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 8522.1, "base_fare": 6824, "tax": 1698.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "6824.00", "tax": "1698.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 8522.1, "base_fare": 6824, "tax": 1698.1, "gross": { "base_fare": "6824.00", "tax": "1698.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1MjIuMTAiLCJiYXNlX2ZhcmUiOiI2ODI0LjAwIiwidGF4IjoiMTY5OC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk4LjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODUyMi4xMCIsImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk4LjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTguMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI4NTIyLjEwIiwiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTguMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6ODUyMi4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3395.7, "base_fare": 2559, "tax": 836.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2559.00", "tax": "836.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3395.7, "base_fare": 2559, "tax": 836.7, "gross": { "base_fare": "2559.00", "tax": "836.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzNi43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzNi43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzOTUuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 11917.8, "filter": { "id": "F1MS00008-73", "price": 11917.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32N", "aircraft_name": "Airbus A320-212", "cabin_class": "Premium Light", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T18:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291800nap2026062918553484nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-74", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-74", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p76", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T18:00:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT11H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-74", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H5M", "transit_time": "PT22H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p86", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 11917.8, "gross_total": 11917.8, "base_fare": 9383, "tax": 2534.8, "sell": { "currency": "EUR", "total": 11917.8, "base_fare": 9383, "tax": 2534.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuOCwiYmFzZV9mYXJlIjo5MzgzLCJ0YXgiOjI1MzQuOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExOTE3LjgsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM0LjgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTcuOCwiYmFzZV9mYXJlIjo5MzgzLCJ0YXgiOjI1MzQuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 8522.1, "base_fare": 6824, "tax": 1698.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "6824.00", "tax": "1698.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 8522.1, "base_fare": 6824, "tax": 1698.1, "gross": { "base_fare": "6824.00", "tax": "1698.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1MjIuMTAiLCJiYXNlX2ZhcmUiOiI2ODI0LjAwIiwidGF4IjoiMTY5OC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk4LjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODUyMi4xMCIsImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk4LjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTguMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI4NTIyLjEwIiwiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTguMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6ODUyMi4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3395.7, "base_fare": 2559, "tax": 836.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2559.00", "tax": "836.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3395.7, "base_fare": 2559, "tax": 836.7, "gross": { "base_fare": "2559.00", "tax": "836.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzNi43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzNi43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTUuNzAiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM2LjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzOTUuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 11917.8, "filter": { "id": "F1MS00008-74", "price": 11917.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32N", "aircraft_name": "Airbus A320-212", "cabin_class": "Premium Light", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T18:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291800nap2026062918553484nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-75", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-75", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p91", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-75", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT17H35M", "transit_time": "PT17H35M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p96", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 11918.93, "gross_total": 11918.93, "base_fare": 9383, "tax": 2535.93, "sell": { "currency": "EUR", "total": 11918.93, "base_fare": 9383, "tax": 2535.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTguOTMsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM1LjkzfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTguOTMsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM1LjkzLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExOTE4LjkzLCJiYXNlX2ZhcmUiOjkzODMsInRheCI6MjUzNS45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 8520.52, "base_fare": 6824, "tax": 1696.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "6824.00", "tax": "1696.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 8520.52, "base_fare": 6824, "tax": 1696.52, "gross": { "base_fare": "6824.00", "tax": "1696.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1MjAuNTIiLCJiYXNlX2ZhcmUiOiI2ODI0LjAwIiwidGF4IjoiMTY5Ni41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk2LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODUyMC41MiIsImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk2LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTYuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI4NTIwLjUyIiwiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTYuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6ODUyMC41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3398.41, "base_fare": 2559, "tax": 839.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2559.00", "tax": "839.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3398.41, "base_fare": 2559, "tax": 839.41, "gross": { "base_fare": "2559.00", "tax": "839.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTguNDEiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM5LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOS40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTguNDEiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM5LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOS40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTguNDEiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM5LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzOTguNDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 11918.93, "filter": { "id": "F1MS00008-75", "price": 11918.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Premium Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-76", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-76", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p106", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-76", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT19H35M", "transit_time": "PT19H35M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p112", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Premium Light", "cabin_code": "PREMLIGHT", "booking_code": "PREMLIGHT", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 11918.93, "gross_total": 11918.93, "base_fare": 9383, "tax": 2535.93, "sell": { "currency": "EUR", "total": 11918.93, "base_fare": 9383, "tax": 2535.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTguOTMsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM1LjkzfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTE5MTguOTMsImJhc2VfZmFyZSI6OTM4MywidGF4IjoyNTM1LjkzLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExOTE4LjkzLCJiYXNlX2ZhcmUiOjkzODMsInRheCI6MjUzNS45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 8520.52, "base_fare": 6824, "tax": 1696.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "6824.00", "tax": "1696.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 8520.52, "base_fare": 6824, "tax": 1696.52, "gross": { "base_fare": "6824.00", "tax": "1696.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg1MjAuNTIiLCJiYXNlX2ZhcmUiOiI2ODI0LjAwIiwidGF4IjoiMTY5Ni41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk2LjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODUyMC41MiIsImJhc2VfZmFyZSI6IjY4MjQuMDAiLCJ0YXgiOiIxNjk2LjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTYuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI4NTIwLjUyIiwiYmFzZV9mYXJlIjoiNjgyNC4wMCIsInRheCI6IjE2OTYuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6ODUyMC41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 3398.41, "base_fare": 2559, "tax": 839.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2559.00", "tax": "839.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3398.41, "base_fare": 2559, "tax": 839.41, "gross": { "base_fare": "2559.00", "tax": "839.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTguNDEiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM5LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOS40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTguNDEiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM5LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjU1OS4wMCIsInRheCI6IjgzOS40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOTguNDEiLCJiYXNlX2ZhcmUiOiIyNTU5LjAwIiwidGF4IjoiODM5LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMzOTguNDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 11918.93, "filter": { "id": "F1MS00008-76", "price": 11918.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Premium Light", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 6, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-77", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-77", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p33", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-77", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H5M", "transit_time": "PT18H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p41", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15327.46, "gross_total": 15327.46, "base_fare": 13822, "tax": 1505.46, "sell": { "currency": "EUR", "total": 15327.46, "base_fare": 13822, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MzI3LjQ2LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuNDYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDYxLjU0IiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjEuNTQiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2MS41NCIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAwOS41NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2MS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjUuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15327.46, "filter": { "id": "F1MS00008-77", "price": 15327.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Full Flex", "connecting_airport": [ "CDG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-78", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-78", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p33", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-78", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H5M", "transit_time": "PT21H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p42", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15327.46, "gross_total": 15327.46, "base_fare": 13822, "tax": 1505.46, "sell": { "currency": "EUR", "total": 15327.46, "base_fare": 13822, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MzI3LjQ2LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuNDYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDYxLjU0IiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjEuNTQiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2MS41NCIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAwOS41NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2MS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjUuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15327.46, "filter": { "id": "F1MS00008-78", "price": 15327.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Full Flex", "connecting_airport": [ "CDG" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-79", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-79", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p51", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-79", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p61", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15327.46, "gross_total": 15327.46, "base_fare": 13822, "tax": 1505.46, "sell": { "currency": "EUR", "total": 15327.46, "base_fare": 13822, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MzI3LjQ2LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuNDYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDYxLjU0IiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjEuNTQiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2MS41NCIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAwOS41NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2MS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjUuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15327.46, "filter": { "id": "F1MS00008-79", "price": 15327.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Full Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-80", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-80", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p51", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-80", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H0M", "transit_time": "PT23H0M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p62", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15327.46, "gross_total": 15327.46, "base_fare": 13822, "tax": 1505.46, "sell": { "currency": "EUR", "total": 15327.46, "base_fare": 13822, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MzI3LjQ2LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuNDYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDYxLjU0IiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjEuNTQiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2MS41NCIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAwOS41NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2MS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjUuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15327.46, "filter": { "id": "F1MS00008-80", "price": 15327.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Full Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-81", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-81", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p52", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-81", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H5M", "transit_time": "PT20H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p61", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15327.46, "gross_total": 15327.46, "base_fare": 13822, "tax": 1505.46, "sell": { "currency": "EUR", "total": 15327.46, "base_fare": 13822, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MzI3LjQ2LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuNDYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDYxLjU0IiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjEuNTQiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2MS41NCIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAwOS41NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2MS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjUuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15327.46, "filter": { "id": "F1MS00008-81", "price": 15327.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Full Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-82", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-82", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p52", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-82", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H5M", "transit_time": "PT23H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p62", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15327.46, "gross_total": 15327.46, "base_fare": 13822, "tax": 1505.46, "sell": { "currency": "EUR", "total": 15327.46, "base_fare": 13822, "tax": 1505.46 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MzI3LjQ2LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuNDYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuNDYsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNS40Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11061.54, "base_fare": 10052, "tax": 1009.54, "gross": { "base_fare": "10052.00", "tax": "1009.54", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDYxLjU0IiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDA5LjU0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjEuNTQiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMDkuNTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2MS41NCIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAwOS41NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2MS41NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4265.92, "base_fare": 3770, "tax": 495.92, "gross": { "base_fare": "3770.00", "tax": "495.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5NS45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjUuOTIiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk1LjkyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjUuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15327.46, "filter": { "id": "F1MS00008-82", "price": 15327.46, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Full Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-83", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-83", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p73", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T22:40:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32S", "name": "Airbus A318\/321", "picture": "32S.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT07H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-83", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "PT15H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p83", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15327.8, "gross_total": 15327.8, "base_fare": 13822, "tax": 1505.8, "sell": { "currency": "EUR", "total": 15327.8, "base_fare": 13822, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuOCwiYmFzZV9mYXJlIjoxMzgyMiwidGF4IjoxNTA1Ljh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTMyNy44LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTMyNy44LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11064.1, "base_fare": 10052, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11064.1, "base_fare": 10052, "tax": 1012.1, "gross": { "base_fare": "10052.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDY0LjEwIiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjQuMTAiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTIuMTAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2NC4xMCIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAxMi4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2NC4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4263.7, "base_fare": 3770, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4263.7, "base_fare": 3770, "tax": 493.7, "gross": { "base_fare": "3770.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjMuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15327.8, "filter": { "id": "F1MS00008-83", "price": 15327.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32S", "aircraft_name": "Airbus A318\/321", "cabin_class": "Full Flex", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "night", "departure_departure_time": "2026-06-29T21:45:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292145nap2026062922403439nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-84", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-84", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p73", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T21:45:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T22:40:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32S", "name": "Airbus A318\/321", "picture": "32S.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3439" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT07H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-84", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H20M", "transit_time": "PT18H20M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p84", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15327.8, "gross_total": 15327.8, "base_fare": 13822, "tax": 1505.8, "sell": { "currency": "EUR", "total": 15327.8, "base_fare": 13822, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuOCwiYmFzZV9mYXJlIjoxMzgyMiwidGF4IjoxNTA1Ljh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTMyNy44LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTMyNy44LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11064.1, "base_fare": 10052, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11064.1, "base_fare": 10052, "tax": 1012.1, "gross": { "base_fare": "10052.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDY0LjEwIiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjQuMTAiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTIuMTAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2NC4xMCIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAxMi4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2NC4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4263.7, "base_fare": 3770, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4263.7, "base_fare": 3770, "tax": 493.7, "gross": { "base_fare": "3770.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjMuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15327.8, "filter": { "id": "F1MS00008-84", "price": 15327.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32S", "aircraft_name": "Airbus A318\/321", "cabin_class": "Full Flex", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "night", "departure_departure_time": "2026-06-29T21:45:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292145nap2026062922403439nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-85", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-85", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p74", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T18:00:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT11H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-85", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H5M", "transit_time": "PT19H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p83", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T09:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T11:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1104" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15327.8, "gross_total": 15327.8, "base_fare": 13822, "tax": 1505.8, "sell": { "currency": "EUR", "total": 15327.8, "base_fare": 13822, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuOCwiYmFzZV9mYXJlIjoxMzgyMiwidGF4IjoxNTA1Ljh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTMyNy44LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTMyNy44LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11064.1, "base_fare": 10052, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11064.1, "base_fare": 10052, "tax": 1012.1, "gross": { "base_fare": "10052.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDY0LjEwIiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjQuMTAiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTIuMTAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2NC4xMCIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAxMi4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2NC4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4263.7, "base_fare": 3770, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4263.7, "base_fare": 3770, "tax": 493.7, "gross": { "base_fare": "3770.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjMuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15327.8, "filter": { "id": "F1MS00008-85", "price": 15327.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32N", "aircraft_name": "Airbus A320-212", "cabin_class": "Full Flex", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T18:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T11:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291800nap2026062918553484nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609150915fco2026091511251104", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-86", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-86", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p74", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T18:00:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "NAP", "arrival_time": "2026-06-29T18:55:00", "destination_terminal": null, "destination_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-06-29", "flight_time": "PT0H55M", "distance": 117, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "3484" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "NAP", "departure_time": "2026-06-30T06:05:00", "origin_terminal": null, "origin_airport": { "name": "Naples International Airport", "city": "N\u00c3\u00a1poli", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-30T08:30:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-30", "flight_time": "PT2H25M", "distance": 799, "lay_over": "PT11H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2099" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "2004" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-86", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H5M", "transit_time": "PT22H5M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p84", "routes": [ { "air_segment_key": null, "origin": "YOW", "departure_time": "2026-09-14T17:10:00", "origin_terminal": null, "origin_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T06:00:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H50M", "distance": 3517, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "Boeing 777-200", "picture": "772.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "327" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T12:15:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T14:25:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H10M", "distance": 687, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "318", "name": "Airbus J138", "picture": "318.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1504" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15327.8, "gross_total": 15327.8, "base_fare": 13822, "tax": 1505.8, "sell": { "currency": "EUR", "total": 15327.8, "base_fare": 13822, "tax": 1505.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjcuOCwiYmFzZV9mYXJlIjoxMzgyMiwidGF4IjoxNTA1Ljh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTMyNy44LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTMyNy44LCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDUuOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11064.1, "base_fare": 10052, "tax": 1012.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1012.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11064.1, "base_fare": 10052, "tax": 1012.1, "gross": { "base_fare": "10052.00", "tax": "1012.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDY0LjEwIiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEyLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjQuMTAiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTIuMTAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTIuMTAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2NC4xMCIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAxMi4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2NC4xLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4263.7, "base_fare": 3770, "tax": 493.7, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "493.70", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4263.7, "base_fare": 3770, "tax": 493.7, "gross": { "base_fare": "3770.00", "tax": "493.70", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5My43MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjMuNzAiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDkzLjcwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjMuNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15327.8, "filter": { "id": "F1MS00008-86", "price": 15327.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32N", "aircraft_name": "Airbus A320-212", "cabin_class": "Full Flex", "connecting_airport": [ "NAP", "CDG" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T18:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-09-15T14:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606291800nap2026062918553484nap202606300605cdg2026063008302099cdg202606301310yow2026063015002004yow202609141710cdg202609150600327cdg202609151215fco2026091514251504", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-87", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-87", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H50M", "transit_time": "PT14H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p90", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:10:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YOW", "arrival_time": "2026-06-30T15:00:00", "destination_terminal": null, "destination_airport": { "name": "Ottawa Macdonald-Cartier International Airport", "city": "Ottawa", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H50M", "distance": 3517, "lay_over": "PT14H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "328" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-87", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT17H35M", "transit_time": "PT17H35M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p95", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15328.93, "gross_total": 15328.93, "base_fare": 13822, "tax": 1506.93, "sell": { "currency": "EUR", "total": 15328.93, "base_fare": 13822, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjguOTMsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNi45M30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MzI4LjkzLCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDYuOTMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjguOTMsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11062.52, "base_fare": 10052, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11062.52, "base_fare": 10052, "tax": 1010.52, "gross": { "base_fare": "10052.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDYyLjUyIiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjIuNTIiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTAuNTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2Mi41MiIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAxMC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2Mi41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4266.41, "base_fare": 3770, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4266.41, "base_fare": 3770, "tax": 496.41, "gross": { "base_fare": "3770.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjYuNDEiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjYuNDEiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjYuNDEiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk2LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjYuNDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15328.93, "filter": { "id": "F1MS00008-87", "price": 15328.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Full Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 5, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301310yow202606301500328xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-88", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-88", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H45M", "transit_time": "PT16H45M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p103", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T13:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T15:05:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H35M", "distance": 3426, "lay_over": "PT15H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "Boeing 777-300", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "344" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-88", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT19H30M", "transit_time": "PT19H30M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p110", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15328.93, "gross_total": 15328.93, "base_fare": 13822, "tax": 1506.93, "sell": { "currency": "EUR", "total": 15328.93, "base_fare": 13822, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjguOTMsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNi45M30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MzI4LjkzLCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDYuOTMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjguOTMsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11062.52, "base_fare": 10052, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11062.52, "base_fare": 10052, "tax": 1010.52, "gross": { "base_fare": "10052.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDYyLjUyIiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjIuNTIiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTAuNTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2Mi41MiIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAxMC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2Mi41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4266.41, "base_fare": 3770, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4266.41, "base_fare": 3770, "tax": 496.41, "gross": { "base_fare": "3770.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjYuNDEiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjYuNDEiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjYuNDEiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk2LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjYuNDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15328.93, "filter": { "id": "F1MS00008-88", "price": 15328.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Full Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 6, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301330yul202606301505344yul202606301640xds202606301840312xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178273459498221KXUTT", "flight_key": "F1MS00008-89", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-89", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "PT16H50M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p104", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-06-29T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CDG", "arrival_time": "2026-06-29T22:20:00", "destination_terminal": "2F", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-29", "flight_time": "PT2H10M", "distance": 687, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1405" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-06-30T10:30:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "YUL", "arrival_time": "2026-06-30T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-06-30", "flight_time": "PT1H30M", "distance": 3426, "lay_over": "PT12H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "342" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-06-30T16:40:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "XDS", "arrival_time": "2026-06-30T18:40:00", "destination_terminal": null, "destination_airport": { "name": null, "city": null, "country": null, "timezone": null }, "flight_date": "2026-06-30", "flight_time": "PT2H0M", "distance": 103, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "312" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-89", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT19H35M", "transit_time": "PT19H35M", "responseId": "c8cdad55-d461-471c-9012-46d374ad4d16", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p110", "routes": [ { "air_segment_key": null, "origin": "XDS", "departure_time": "2026-09-14T13:15:00", "origin_terminal": null, "origin_airport": { "name": null, "city": null, "country": null, "timezone": null }, "destination": "YUL", "arrival_time": "2026-09-14T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-09-14", "flight_time": "PT2H5M", "distance": 103, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "BUS", "name": "Bus Service", "picture": "BUS.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "311" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-09-14T17:00:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "CDG", "arrival_time": "2026-09-15T05:45:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-09-14", "flight_time": "PT12H45M", "distance": 3426, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "Boeing 787-9", "picture": "789.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "343" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "CDG", "departure_time": "2026-09-15T06:50:00", "origin_terminal": "2F", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "FCO", "arrival_time": "2026-09-15T08:55:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-09-15", "flight_time": "PT2H5M", "distance": 687, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": "1204" }, "booking_class": { "cabin_class": "Full Flex", "cabin_code": "FULLFLEX", "booking_code": "FULLFLEX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" }, "CNN": { "ptc_title": "Child", "passenger_type": "CNN", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 15328.93, "gross_total": 15328.93, "base_fare": 13822, "tax": 1506.93, "sell": { "currency": "EUR", "total": 15328.93, "base_fare": 13822, "tax": 1506.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjguOTMsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNi45M30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MzI4LjkzLCJiYXNlX2ZhcmUiOjEzODIyLCJ0YXgiOjE1MDYuOTMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUzMjguOTMsImJhc2VfZmFyZSI6MTM4MjIsInRheCI6MTUwNi45M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 2, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 11062.52, "base_fare": 10052, "tax": 1010.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "10052.00", "tax": "1010.52", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 11062.52, "base_fare": 10052, "tax": 1010.52, "gross": { "base_fare": "10052.00", "tax": "1010.52", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMDYyLjUyIiwiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTAwNTIuMDAiLCJ0YXgiOiIxMDEwLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTEwNjIuNTIiLCJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTAuNTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMDA1Mi4wMCIsInRheCI6IjEwMTAuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOjAsInBlcl9zZWdtZW50X2Rpc2NvdW50IjowLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6bnVsbCwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6bnVsbH19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTA2Mi41MiIsImJhc2VfZmFyZSI6IjEwMDUyLjAwIiwidGF4IjoiMTAxMC41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTA2Mi41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" }, { "passenger_id": "2", "supplier_pax_id": "1", "passenger_type": "CNN", "primary_ptc": "CNN", "ptc_title": "Child", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 4266.41, "base_fare": 3770, "tax": 496.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3770.00", "tax": "496.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 4266.41, "base_fare": 3770, "tax": 496.41, "gross": { "base_fare": "3770.00", "tax": "496.41", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjYuNDEiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjYuNDEiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk2LjQxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzc3MC4wMCIsInRheCI6IjQ5Ni40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNjYuNDEiLCJiYXNlX2ZhcmUiOiIzNzcwLjAwIiwidGF4IjoiNDk2LjQxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNjYuNDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 15328.93, "filter": { "id": "F1MS00008-89", "price": 15328.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "Airbus A220-300", "cabin_class": "Full Flex", "connecting_airport": [ "CDG", "YUL" ], "total_segment_count": 6, "no_of_stops": 2, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-29T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-09-15T08:55:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202606292010cdg2026062922201405cdg202606301030yul202606301200342yul202606301640xds202606301840312xds202609141315yul202609141520311yul202609141700cdg202609150545343cdg202609150650fco2026091508551204", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YOW", "departureDate": "2026-06-29", "departureTime": "" }, { "origin": "YOW", "destination": "FCO", "departureDate": "2026-09-14", "departureTime": "" } ], "adults": 2, "children": 1, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } } ], "search_parameter": { "journey_type": "RoundTrip", "segment": [ { "departure_airport_type": "AIRPORT", "departure_airport": "FCO", "arrival_airport_type": "AIRPORT", "arrival_airport": "YOW", "departure_date": "2026-06-29", "departure_time": "anytime", "departure_time_within": "anytime", "booking_class": "Economy", "stop": "any", "alliance": { "include": [], "exclude": [] }, "country": { "include": [], "exclude": [] }, "airlines": { "include": [], "exclude": [] } }, { "departure_airport_type": "AIRPORT", "departure_airport": "YOW", "arrival_airport_type": "AIRPORT", "arrival_airport": "FCO", "departure_date": "2026-09-14", "departure_time": "anytime", "departure_time_within": "anytime", "booking_class": "Economy", "stop": "any", "alliance": { "include": [], "exclude": [] }, "country": { "include": [], "exclude": [] }, "airlines": { "include": [], "exclude": [] } } ], "travelers_adult": 2, "travelers_child": 1, "travelers_child_age": [ "10" ], "travelers_infants": 0, "travelers_infants_age": [], "fare_type": [ "all", "public", "brand" ], "fare_option": [], "content_type": "all_content", "ptc_option": [], "agency_ethnic_list": [], "preferred_carrier": [], "non_stop_flight": "any", "baggage_option": "any", "booking_class": "Economy", "supplier_uid": "all", "partner_id": "15", "language": "en", "short_ref": "68e4329e1649ec5778742e29e550a3b7b3a33174ca2a9134ded592279cd2f826", "version": 1, "team_profile": [ null ], "RefundableOnly": false, "BestFareOnly": false } }